Вместо ленты: фильтр постов Steem по авторам и категориям

in #ru-steemit8 years ago (edited)

Привет, стимяне!

На steemit.com пока нет ленты, а фильтровать поток постов уже хочется. Как тут быть? С помощью могучей библиотеки piston авторства @xeroc я только что соорудил такой костыль на Питоне:

#!/opt/local/bin/python3

from piston.steem import Steem
s = Steem()

# Ваши любимые авторы...
users = [ 'katya', 'marina' ]
# ... и категории
categories = [ 'ru', 'steem' ]

posts = sorted(
    [p for u in users for p in s.get_blog(u)] +
    [p for c in categories for p in s.get_posts(20, category=c)],
    key = lambda p: p['created'])
for p in posts:
    print('%s   by %-36s   %5d votes %15s    | %s\nhttp://steemit.com%s' % (
        p['created'], (p['author'] + ' in ' + p['category']), p['net_votes'],
        p['total_pending_payout_value'], p['title'], p['url']))

Заполняете списки авторов и категорий. Для запуска нужен python3 и собственно piston. Скрипт выдаёт в консоль список постов со ссылками, отсортированный по времени создания:

Такой список можно быстро просмотреть на предмет статей "на почитать" или "на проголосовать".

Вот. Может, кому пригодится

Sort:  

Отлично! У меня домен есть подходящий, на хостинг это прикрутить возможно?

Уверен что можно, хоть и не делал никогда. Там ещё нужно будет поднять локальную ноду steem, чтобы steemit.com не теребить постоянно

так просто и удобно.

мне не пригодится, ибо я вообще не программист ни разу, а это все абракадабра.
Но автору уважуха, что такие вот начинания мутятся. Скоро будет все работать и для таких как я. Это радует.

На случай, если кто не знает:

@dantheman пишет что лента скоро заработает, возможно, на след неделе

Having read this I believed it was very informative. I appreciate you taking the time and energy to put this informative article together. I once again find myself spending a lot of time both reading and leaving comments. But so what, it was still worth it!

Coin Marketplace

STEEM 0.19
TRX 0.18
JST 0.033
BTC 88172.86
ETH 3116.36
USDT 1.00
SBD 2.77