LINUX.ORG.RU

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


0

0

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

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

★★

Проверено: Demetrio ()

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

было уже. только короче

anonymous ()

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

прикольно, только в urxvt с en_US.UTF-8 кракозябры :(

anonymous ()

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

Отлично :). Как у людей времени на всё хватает. Наверное пишут быстро :) . Порадовал и размер 2 кб.

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

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

domenick ★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul

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

>О, круто! А прокси эта прога поддерживает?

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

domenick ★★ ()

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

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

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

Harzah ()
Ответ на: Re: Консольный следопыт за linux.org.ru от vm

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

для всех у кого терминал Unicode: просто используйте функцию unicode(string) при выводе (код откройте - там же всего несколько строк)

vm ★★ ()

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

Однозначный рулез! Пожелание дальнейшего развития (например оформления шнаги в виде гуевины). Респект автору!

macavity ()
Ответ на: Re: Консольный следопыт за linux.org.ru от domenick

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

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

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

vm ★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul

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

> К сожалению, мой прокси не анонимный, и требует авторизацию.

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

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

theSoul ★★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от macavity

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

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

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

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

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

anonymous ()
Ответ на: Re: Консольный следопыт за linux.org.ru от vm

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

> генерить html код с гиперлинками и отображать его

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

theSoul ★★★ ()

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

так а ты и гуй простенький на питоне же для этого приспособь и будет очень даже неплохо.. ;-))

MiracleMan ★★★★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от anonymous

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

а в винде:
-os.system('clear')
+os.system('cls')

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

--
Виндузятник

anonymous ()
Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul

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

>только вот что-то у меня root-tail не работает... Может кто сталкивался? (xfce4-4.2.0)

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

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

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

K48 ★★★★ ()

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

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

luit -encoding koi8-r python lor.py

init ★★★★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от K48

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

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

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

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

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

theSoul ★★★ ()

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

Одним словом прикольно, респект автору!

GhostDragon ()
Ответ на: Re: Консольный следопыт за linux.org.ru от vm

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

> а может как десклет его оформить ?

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

theSoul ★★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul

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

причём тут g - у меня даже гнома нет, я говорю про adesklets - они не зависят от десктопов только от иксов и всё питоном писаны - недавно кто то постил - я себе поставил только что то не использовал пока

vm ★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от vm

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

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

я ещё одного агента написал, вот посмотрите, он считает популярность употребления инфы, и имхо очень полезен для статистики (всего 50 строк питона):
http://www.livejournal.com/users/vadim_kataev/

vm ★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от vm

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

Ага, и в итоге всё это выродится во фронтэнд к ЛОРу (-: Имхо, перегиб. Хватило бы просто возможности отслеживать новости [и/или новые темы в заданном форуме]. Ну, для эстетов можно было бы добавить возможность сортировать топики по дате обновления.

theSoul ★★★ ()

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

перенеси настройки proxy_user, proxy_passwd и proxy в начало, а лучше - бери стандартные переменные окружения типа ${http_proxy} через environ['http_proxy'] и environ['HTTP_PROXY'].

ivlad ★★★★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от jackill

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

зато так можно новости со всех сайтов сразу выводить и интересные подчёркивать или цветом выделять

anonymous ()
Ответ на: Re: Консольный следопыт за linux.org.ru от sakura-obscura

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

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

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

anonymous ()

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

почему-то не работает в xterm.

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

локаль koi8-r

в xterm рисует только цифры вместо букв пустое место.

linux_guru ()

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

Сделай нумерацию каждой новости от 1 до N
потом командой read id хочу читать новость и коменты через next prev
А вообще хорошо бы сделать это дело на ncurses... имхо скрипт то клевый, но можно много приятностей прикрутить :)

godexsoft ()

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

Надо так:


import locale
enc = locale.getpreferredencoding()
unicode(i[0], 'koi8-r').encode(enc)

DronK ()
Ответ на: Re: Консольный следопыт за linux.org.ru от vm

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

поэтому те у кого редхат или консоь уникодная и питон 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 ★★ ()
Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul

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

>Скажем, можно это дело хотя бы к root-tail'у прикрутить?

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

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