Титла: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 16, 2011, 19:49 Здравейте,
Търся скрипт с който мога да сваля списъка с непрочетените теми тук във форума и да си ги направя на RSS . Някакви идеи за това как да стане? Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: b2l в Aug 16, 2011, 19:57 Здравейте, Защо трябва да използваш скрипт? Аз карам директно с Liferea. (http://www.linux-bg.org/forum/index.php?type=rss;action=.xml) Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 16, 2011, 21:56 Защото ми трябва списъка с моите обновени теми, не общите.
А няма как да го извадя с вгета защото трябва да се логна преди това. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: b2l в Aug 17, 2011, 15:49 Накрая ID го заменяш с твоето потребителското ID. PS: пак не става... Моя грешка. PS2: Оказва се, че самият RSS на форума не поддържа показване само на твоите теми. Дори и този за новините показва всички нови теми или теми в които е написан пост, без значение кой е автора. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 17, 2011, 17:37 аз затова питам дали някой си е играл с wget например да свали страница от сайт като мине през идентификацията. има описани разни хватки със запазване на куки и т.н.
Идеята ми е като изтегля списъка с обновените ми теми да го прекарам през един пхп скрипт и той да го преформатира като рсс и да си го лепна на десктопа. Всъщност гледах нещо такова с curl, но там ми е безкрайно мътна история. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: b2l в Aug 17, 2011, 17:42 Ами гледах POST заявката и има идин hidden параметър: hash_passwrd, който се изпраща и до тука съм стигнал, ама спрях понеже имам друга работа. Иначе гледах man-а на wget и на curl, но и на мен ми се видя малко мътна работа.
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: PhrozenCrew в Aug 18, 2011, 10:14 С wget би трябвало да стане така (в момента няма как да го тествам):
wget -O - --save-cookies=cookies.txt --keep-session-cookies --auth-no-challenge --no-check-certificate --post-data "user=ПОТРЕБИТЕЛСКОТО_ИМЕ&passwrd=ПАРОЛАТА&hash_passwrd=" "http://www.linux-bg.org/forum/index.php?action=login2" wget -O - --keep-session-cookies --load-cookies=cookies.txt "http://STRANICATA_KOIATO_TI_YTIABVA" --------- Можеш да ползваш и някой автоматизатор за браузване в Web. Тук съм насъбрал няколко, можеш да си харесаш нещо по-лесно за работа: http://blog.nediko.info/web-mechanize-engines Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: b2l в Aug 18, 2011, 11:08 Да, при мен работи. Сега остава само парсъра.
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: PhrozenCrew в Aug 18, 2011, 13:14 И с curl би трябвало да няма проблем. Примерно през конзолата би трябвало да е така:
Код: curl --cookie cfile --cookie-jar cfile --data "user=ПОТРЕБИТЕЛСКОТО_ИМЕ" --data "passwrd=ПАРОЛАТА" --data "hash_passwrd=" --location "http://www.linux-bg.org/forum/index.php?action=login2" Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 18, 2011, 13:26 Ами гледах POST заявката и има идин hidden параметър: hash_passwrd, който се изпраща и до тука съм стигнал, ама спрях понеже имам друга работа. Иначе гледах man-а на wget и на curl, но и на мен ми се видя малко мътна работа. Да, но функцията за хеширане на паролата работи само при наличието на sha1_hex() функцията (която при мен FireBug я дава undefined), иначе паролата се предава некодирана. Всъщност са се погрижили да може да се влиза във форума и с браузери без JS :) Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: PhrozenCrew в Aug 18, 2011, 19:15 Еххх, най накрая съм с биричка на машина с конзола, с php и нефилтриран интернет ;D
Ей един вариант, който ми дойде на акъла: Код Това може да се вкара в някакъв аплет за десктопа примерно. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: b2l в Aug 18, 2011, 19:30
Код
Tака трябва да е за отговори на теми в които си писал или си постнал. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 19, 2011, 07:26 уау това проработи
Благодаря на всички ! Сега ще видя как ще го бодна на десктопа. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 20, 2011, 22:57 Еххх, най накрая съм с биричка на машина с конзола, с php и нефилтриран интернет ;D а с тази магия как може да се извлече заглавието на темата? абсолютно неразбираемо ми е как успява даже да извади баш на темите линковете ??? ??? Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: PhrozenCrew в Aug 21, 2011, 20:03 Ако решиш да ползваш DOM-модела, който за подобни случки ми се струва най-лек (и може би най-бърз, заради печения парсер на PHP), тогава извличаш името на линка с nodeValue. Примерно:
$title = $href->nodeValue; Ам по-добре да видим целия код. Код
Малко е дървено потока да се разделя в 2 масива, но пък е по-лесно за четене. Единия масив са ти линковете, а другия масив заглавията, така, че да могат лесно да се напасват за всякакви нужди. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 21, 2011, 21:18 Имам една малка забележка към скрипта, който иначе си е ОК за мен - ползваш in_array(), което би моглo да се замести доста по-ефективно с асоциативни масиви:
Код
Така и двата масива, които генерираш се предават с един масив при това с релацията помежду им. Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: PhrozenCrew в Aug 21, 2011, 21:41 Забележката е супер! [_]3
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 21, 2011, 22:44 добавям и кода за генериране на rss
Код
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 21, 2011, 22:45 ъъъъ всъщност след забележката на Влад, трябва ли нещо да променям в кога за генерация?
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 21, 2011, 23:58 ъъъъ всъщност след забележката на Влад, трябва ли нещо да променям в кога за генерация? Предполагам, че трябва да стане нещо от сорта на: Код
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 23, 2011, 19:01 а ей това заклинание
Цитат if(preg_match('/\.0;topicseen$/',$url))как трябва да се промени да хване последната страница на темата? Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 23, 2011, 22:23 Малко не толковa PHP :)
rss.xsl Код
Код
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 24, 2011, 12:30 тц, не става така, нещо се гелпи.
а ей това заклинание Цитат if(preg_match('/\.0;topicseen$/',$url))как трябва да се промени да хване последната страница на темата? Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 24, 2011, 12:39 Кое, какво не става?
Не е точно, последната страница а последното менение: Код
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 24, 2011, 12:55 Намерих си един бъг в XSLT-файла - при една страница, няма пейджър и дава празен линк.
Поправено: Код
Код
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 24, 2011, 14:39 Кое, какво не става? това вади последните теми във форума . Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: VladSun в Aug 24, 2011, 15:03 Кое, какво не става? ? T.e.? http://www.linux-bg.org/forum/index.php?topic=41443.msg230753;topicseen#new ми вади тази страница с последият пост - "бившия" , де :) това вади последните теми във форума . Порблемът е, че не взима заглавието тъй като е друг линк :) Може да се вземе лесно,обаче :) Код
Титла: Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) Публикувано от: kennedy в Aug 24, 2011, 17:57 стана !
сега отива на последното мнение :) |