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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.