На форумі обговорюються лише питання, пов'язані з олімпіадою
Ви не зайшли.
Сейчас я сижу, программирую и временами проверяю, не появилось ли что-нибудь новое на форуме... Как сделать так, чтобы при любых изменениях на форуме, мне на экран выскакивало окошко с уведомлением?...
Поза форумом
Ты можешь написать скрипт, причем очень простой. Читаешь каждые там 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!
Поза форумом