LINUX.ORG.RU

Консольный следопыт за linux.org.ru


0

0
Всего менее 100 строк кода на python и у нас полноценный скрипт для отслеживания нужной информации на новостной ленте linux.org.ru Скрипт показывает в цвете на консоль заголовки новостей, число комментариев, изменения числа комментариев с предыдущего чтения, и выделяет цветом интересные заголовки.

>>> Подробности, скриншот и сам скрипт

★★

Проверено: Demetrio ()
было уже. только короче
anonymous
()
прикольно, только в urxvt с en_US.UTF-8 кракозябры :(
anonymous
()
Отлично :). Как у людей времени на всё хватает. Наверное пишут быстро :) . Порадовал и размер 2 кб.

Как новость пропустили на linux.org.ru :) ?
(помню, было мнение администрации: нехорошо, если такой подробной будет родная новостная лента).

Не узнал я шрифт на скрине. Что-то знакомое, но что? Не iris и не gost A вроде бы (хороший шрифт :) imho).
domenick ★★
()
Ответ на: комментарий от theSoul
>О, круто! А прокси эта прога поддерживает?

В комментариях по ссылке: vadim_kataev >с анонимными проксями работает: >The urlopen() function works transparently with proxies which do not >require authentication.

domenick ★★
()
>Работает на терминалах с koi-8

Это что же значит... только для "правильных пацанов", с "правильной кодировкой"? Хех...

Harzah
()
Ответ на: комментарий от Harzah

>а почему не на джаве?

потому что я java не люблю :) там в журнале много ещё интересных мини-агентов-программок

vm ★★
() автор топика
Ответ на: комментарий от vm
для всех у кого терминал Unicode: просто используйте функцию unicode(string) при выводе (код откройте - там же всего несколько строк)
vm ★★
() автор топика
Однозначный рулез! Пожелание дальнейшего развития (например оформления шнаги в виде гуевины). Респект автору!
macavity
()
Ответ на: комментарий от domenick

>Не узнал я шрифт на скрине. Что-то знакомое, но что? Не iris и не gost A вроде бы (хороший шрифт :) imho).

xterm -cr red -bg black -fg white -geometry 120x35-0+0 -font '-xos4-*-medium-*-*-*-20-*-*-*-*-*-koi8-*'

vm ★★
() автор топика
Ответ на: комментарий от theSoul
> К сожалению, мой прокси не анонимный, и требует авторизацию.

Вобщем, заценил и я прогу, только пришлось её немного подправить. Модуль urllib2 поддерживает авторизацию.

Моя версия здесь: http://dog.front.ru/lor_proxy.py

theSoul ★★★
()
Ответ на: комментарий от macavity
>(например оформления шнаги в виде гуевины). Респект автору!

Дык и с тем же пожеланием, а аффтар ломается:

>Не котируется вопчем ты когда сайт какой делать будешь, поймёшь пионер, что гуй и логика есть независимые процессы

Сайт и так есть, про GUI и логку знаю. А когда твоей прогой никто не будет пользоваться, сам поймешь про "As of today программа без GUI..."

anonymous
()
Ответ на: комментарий от theSoul
я думал насчёт гуя и мне кажется лучше всего просто генерить html код с гиперлинками и отображать его через Tkinter форму, или как кто думает ?
vm ★★
() автор топика
Ответ на: комментарий от vm
> генерить html код с гиперлинками и отображать его

Хех, сначала парсить хтмл, а потом опять генерить? Странная логика (-:

theSoul ★★★
()
Ответ на: комментарий от vm
Я думаю, кошерно выводить лор прямо на десктоп, только вот что-то у меня root-tail не работает... Может кто сталкивался? (xfce4-4.2.0)
theSoul ★★★
()
Ответ на: комментарий от theSoul
Нда, вывести-то получилось, но вот вместо подсветки escape-последовательности вылезают...
theSoul ★★★
()
так а ты и гуй простенький на питоне же для этого приспособь и будет очень даже неплохо.. ;-))
MiracleMan ★★★★★
()
Ответ на: комментарий от anonymous
а в винде:
-os.system('clear')
+os.system('cls')

и unicode(i[0], 'koi8-r').encode('cp866')
тока консоль монохромная, наверное потому что мастдай =)

--
Виндузятник
anonymous
()
Ответ на: комментарий от theSoul
>только вот что-то у меня root-tail не работает... Может кто сталкивался? (xfce4-4.2.0)

И не будет. Либо xfdesktop убей, либо возьми пачченый root-tail. root-tail-xpenguins.tar.gz.

>Я думаю, кошерно выводить лор прямо на десктоп

Ничего не напоминает? ;) Active desktop... =)

K48 ★★★★
()
У кого локаль utf можно запускать так:

luit -encoding koi8-r python lor.py

init ★★★★★
()
Ответ на: комментарий от K48
> И не будет. Либо xfdesktop убей, либо возьми пачченый root-tail.

Да всё заработало, пришлось только ID root-окна указать непосредственно.

> Ничего не напоминает? ;) Active desktop... =)

Напоминает, только не Active desktop, а всякие десклеты, торсмы и карамбы. А скрипт пасти лучше наверно просто в прозрачном терминале без рамки.

theSoul ★★★
()
Одним словом прикольно, респект автору!
GhostDragon
()
Ответ на: комментарий от vm
> а может как десклет его оформить ?

Точно, авторы gDesklets как будто знали, что ты скрипт на питоне писать будешь (-: Глянул ихнюю документацию - ну и наворотили же они, называют свою прогу не иначе как `development platform', так что может получиться гемор. Попробовать, конечно, стоит. Если сделаешь, то я себе специально gDesklets поставлю (-:

theSoul ★★★
()
Ответ на: комментарий от theSoul
причём тут g - у меня даже гнома нет, я говорю про adesklets - они не зависят от десктопов только от иксов и всё питоном писаны - недавно кто то постил - я себе поставил только что то не использовал пока
vm ★★
() автор топика
Ответ на: комментарий от vm
но я всё же убеждён что стоит сделать в форме html под Tkinter !
таким образом
1)добавить гиперлинки сразу на пост комментов
2)рисовать мини-график активности постов комментов
3)выделять отслеживаемую инфу, как и в консоли, цветом
4)добавить звуковые алармы
и :
добавить ещё другие сайты

я ещё одного агента написал, вот посмотрите, он считает популярность употребления инфы, и имхо очень полезен для статистики (всего 50 строк питона):
http://www.livejournal.com/users/vadim_kataev/
vm ★★
() автор топика
Ответ на: комментарий от vm
Ага, и в итоге всё это выродится во фронтэнд к ЛОРу (-: Имхо, перегиб. Хватило бы просто возможности отслеживать новости [и/или новые темы в заданном форуме]. Ну, для эстетов можно было бы добавить возможность сортировать топики по дате обновления.
theSoul ★★★
()
перенеси настройки proxy_user, proxy_passwd и proxy в начало, а лучше - бери стандартные переменные окружения типа ${http_proxy} через environ['http_proxy'] и environ['HTTP_PROXY'].
ivlad ★★★★★
()
Ответ на: комментарий от jackill
зато так можно новости со всех сайтов сразу выводить и интересные подчёркивать или цветом выделять
anonymous
()
Ответ на: комментарий от sakura-obscura
>а почему не на джаве?

А может Вы реализуете на жабе? Алгоритм есть - сложностей никиких. (просто на посмотреть - сколько строк это будет на жабе )

anonymous
()
Ответ на: комментарий от anonymous
А что значит в кол-ве комментов 65/65, что значит первая цифра и последняя?
anonymous
()
почему-то не работает в xterm.

хотя работает в aterm и обычной консоли.

локаль koi8-r

в xterm рисует только цифры вместо букв пустое место.
linux_guru
()
Сделай нумерацию каждой новости от 1 до N
потом командой read id хочу читать новость и коменты через next prev
А вообще хорошо бы сделать это дело на ncurses... имхо скрипт то клевый, но можно много приятностей прикрутить :)
godexsoft
()
Ответ на: комментарий от DronK
getpreferredencoding() в питоне 2.3 нет подержки а у меня на работе например админы ещё не удосужились поставить новый питон
vm ★★
() автор топика
Ответ на: комментарий от vm
поэтому те у кого редхат или консоь уникодная и питон 2.3 пишите так:

import locale
enc = locale.getdefaultlocale()

а потом меняем строчку при выводе на след.:
print c1, unicode(i[0], 'koi8-r').encode(enc[1]), BLK_BG, YEL_FG, BOLD, i[2], c2, i[1], NORMAL
vm ★★
() автор топика
Ответ на: комментарий от theSoul
>Скажем, можно это дело хотя бы к root-tail'у прикрутить?

а что сложного? пропустить его вывод через logger, делов-то.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.