На форумі обговорюються лише питання, пов'язані з олімпіадою
Ви не зайшли.
Сейчас я сижу, программирую и временами проверяю, не появилось ли что-нибудь новое на форуме... Как сделать так, чтобы при любых изменениях на форуме, мне на экран выскакивало окошко с уведомлением?...
Поза форумом
Ты можешь написать скрипт, причем очень простой. Читаешь каждые там 5 минут главную страницу, и ищешь там табличку и в ней - столбик "повiдомлення", и следишь за увеличением чисел в нем. Даже проще - он там всегда третий.
А еще в каждой теме, прямо над "швидка вiдповiдь" есть линка "Підписатись і відслідковувати тему" - это то, что ты хочешь, но для одной темы а не для всего форума.
Поза форумом
Rybak написав:
Ты можешь написать скрипт, причем очень простой. Читаешь каждые там 5 минут главную страницу, и ищешь там табличку и в ней - столбик "повiдомлення", и следишь за увеличением чисел в нем. Даже проще - он там всегда третий.
А еще в каждой теме, прямо над "швидка вiдповiдь" есть линка "Підписатись і відслідковувати тему" - это то, что ты хочешь, но для одной темы а не для всего форума.
А как...
Если можно пример...
А если подписаться, то я не узнаю, когда кто-то сроздат новую тему...
Поза форумом
ROBOT написав:
А как...
Если можно пример...
Вот пример на Питоне. Если ты под Виндой, скачай сначала Питон (в большинстве остальных ОС он и так есть):
http://python.org/ftp/python/2.3.5/Python-2.3.5.exe (меньше 10 метров)
Там все просто, запустишь этот exe и покликаешь "ок"
А вот скрипт. Создаешь файлик "updater.py", помещаешь в него этот текст. Чтобы запустить, просто даблкликаешь.
Не забудь прописать в 5й строчке полный путь к своему браузеру. Ну и в 6й, понятно, паузу менять.
Скрипт будет читать и каждый раз когда появляются изменения, запускать в браузере главную страницу форума.
П.С. Ясное дело там все чуствительно к формату html и подстроено специально под текущий формат на forum.olymp.vinnica.ua. Почитай про Regular Expression в питоновской справке если захочешь настроить для чего-то другого.
#sample: waiting for particular changes at given url
#by Michael Rybak
url = r"http://forum.olymp.vinnica.ua/"
browser = r"C:\Program Files\Internet Explorer\iexplore.exe"
delay_millisec = 5000
import urllib, re, os, time
print "\n\nPress ctrl-break any time to exit\n\n"
count = 0
while 1:
print "\n\nRefresh id:", count
print "Getting data from %s ..." % url
try:
s = urllib.urlopen(url).read()
opened_url = True
except:
print "Can't open URL"
opened_url = False
if opened_url:
print "Parsing ..."
pieces = "(?:.*?<td class=\"tc3\">(\\d*)<)?" * 50
r = re.compile(".*blocktable" + pieces + ".*</table>", re.DOTALL)
cur_lines = list(r.search(s).groups())
for i in range(len(cur_lines)):
if (not cur_lines[i]):
del cur_lines[i:]
break
print "Comparing with latest ..."
try:
prev_lines = file("status.dat", "r").read()
except:
prev_lines = ""
if ("\n".join(cur_lines) == prev_lines):
print "No new messages"
else:
print "New messages found!"
print "Saving status ..."
file("status.dat", "w").write("\n".join(cur_lines))
print "Loading page ..."
os.spawnl(os.P_NOWAIT, browser, os.path.split(browser)[1], url)
count += 1
time.sleep(delay_millisec / 1000.0)
#endПоза форумом
а советы по вязанию вы не даете?
Поза форумом
Еще можешь подключиться к команде разработчиков PunBB и написать им модуль поддержки RSS
Поза форумом
А он не будет мне сообщать если кто-то только посмотрел форум, но ничего не изменил
на главеноё странице меняется кол-во просмотров и активные польз...
Поза форумом
ROBOT написав:
А он не будет мне сообщать если кто-то только посмотрел форум, но ничего не изменил
на главеноё странице меняется кол-во просмотров и активные польз...
Ты можешь помнить и всю страничку, и кол-во ответов.
Поза форумом
Всё OK!
Поза форумом