Нядаўна задумаўся над стварэннем адзінай навіннай стужкі з усяго, што я чытаю. Бачыў варыянты са звядзеннем усяго шчасця ў тэлеграм, але мне больш спадабаўся Pocket.
Чаму? Гэты хлопец выпампоўвае ўсё ў лёгкачытальным фармаце і выдатна працуе на ўсіх аксэсуарах, уключаючы чыталку.
Усім, каму цікава - сардэчна запрашаем пад кат.
Дадзена: навінныя стужкі, якія я чытаю: threatpost, habr, medium, адзін паблік з артыкуламі ва vk.com, і 2-3 канала ў telegram.
Самы просты варыянт, які я знайшоў - зрабіць з усіх чытэльных рэсурсаў RSS feed(ы) і інтэграваць з Pocket.
Трохі тэорыі аб RSS, калі раптам хто не сутыкаўся з дадзенай тэхналогіяй.
Выглядае прыкладна вось так
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Заголовок статьи</title>
<link>Ссылка на ресурс</link>
<description>
<![CDATA[
<div>
<div>
Контент
</div>
</div>
</div>
]]>
</description>
</rss>
Інфармацыя з RSS feed выпампоўваецца ў тэкставым фармаце, прычым толькі апошнія абнаўленні. Звычайна абнаўленне адбываецца 2 гадзіны.
Прычым RSS feed-ы можна агрэгаваць сябар з сябрам і атрымліваць з іх адзіную стужку навін (адзіны RSS feed) са ўсіх якія цікавяць рэсурсаў.
Для інтэграцыі rss feed з pocket-ом я знайшоў такі вось цудоўны партал - ifttt.com - які дазваляе наладжваць аплеты для перанакіравання rss у покет з магчымасцю расстаноўкі тэгаў для зручнейшага пошуку/сартаванні артыкулаў.
Рэгістрацыя на ifttt.com бясплатная.
Пачнём з threatpost
Тут, здаецца, усё проста. У рэсурса ёсць rss канал, спасылка на які красуецца прама ў самым версе старонкі.
Проста які капіюецца яе (https://threatpost.ru/rss) і ідзем з ёй у platform.ifttt.com.
1) «Спрабуем зараз».
2) Праходзім рэгістрацыю, Company name -> Any
3) Ва ўкладцы Applets ствараем New Applet.
4) Trigger выбіраемы RSS feed
5) У нашым выпадку выбіраемы New feed item.
New feed itemПры кожным новым запісе ў RSS feed дадасць навіна ў pocket
New feed item matchesТолькі пры паказаных крытэрах сартавання дадасць запіс у pocket
6) Visibility - set by you. І ў value устаўляемы rss рэсурсу.
Можна таксама паставіць customizable by the user. Гэта дазволіць людзям, якія захочуць скарыстацца вашым аплета самім ставіць value RSS Feed-а.
7) Ніжэй выбіраемы action (Add action). І дадаем Pocket.
8) У выпадаючым спісе выбіраемы адзіны пункт - Save for latter.
Feed label URLУ дадзеным выпадку {{EntryUrl}} будзе адлюстроўвацца як
Feed label TagsРаю прыбраць IFTTT і FeedTitle і замяніць на {{EntryAuthor}}. Бо FeedTitle дык вось падцягваецца ў кожны запіс, а вось імя спецыфічнага аўтара мне мабыць важна. У рэшце рэшт у pocket я змагу фільтраваць па аўтарах, калі яны мне цікавыя, а калі не цікавыя, то проста паставіць потым фільтр New feed item matches і абраць толькі цікавых аўтараў.
9) Уводзім назву, дэскрыпшэн і наперад (Save).
10) Нас перакідае на старонку свежастворанага аплета. Прамотваем уніз і знаходзім.
11) «Турнім аплет ён». Вас перакіне на старонку з аплетам, там ціснем тую ж самую кнопку, што выдзелена на малюнку вышэй і праз пару секунд бачым надпіс – Success, applet turned on.
Сustomize by userКалі вы выбіралі ў 6 пункце customize by user, тут вам неабходна падставіць будзе спасылку на Rss feed у новым меню, калі не, то Success.
12) Каб паглядзець актыўныя аплеты перайдзіце па спасылцы
Habr
Для інтэграцыі з habr нам патрэбен rss якія цікавяць нас хабаў/аўтараў. Для яго атрымання заходзім на які цікавіць нас хаб, адчыняны хата дрэва ў кансолі браўзэра і ўбіваем у пошуку па dom – rss.
Аналагічна і з канкрэтным аўтарам якога чытаем.
Асабіста ў мяне пасля выкурвання rss з усіх хабаў і людзей якіх чытаю на хабры сабралася парадкам спасылак. Таму быў знойдзены наступны інструмент - rssmix.com. Скормліваем у яго, падзяляючы знакам пераносу карэткі, усе якія цікавяць нас хаброўскія rss стужкі і генераваны новую, ужо ўсёабдымную стужку.
Далей назад да platform.ifttt.com і, асабіста я – ствараў новую аплет, каб можна было на кожны рэсурс навесіць свае тэгі і прыгожанька ўпіхнуць у pocket. Але ў прынцыпе можаце і ўсё праз rssmix дадаць да старога rss канала ў папярэднім аплет.
серада
Шчыра кажучы, з медыумам тое ж самае, што з habr. Ёсць варыянт праз ужо гатовы аплет на ifttt.com, але я выдзіраў з усіх аўтараў і інтарэсаў rss. І фільтраваў у rss->pocket аплет іftttt.com.
Vk.com
Маяўся даўжэй звычайнага, але як аказалася ўсё не так страшна. Як такога rss там няма, ёсць нейкія генератары rss стужак у стылі vkrss.com але вось з pocket яно дрэнна сябруе і да таго ж яшчэ грошай просіць. На шчасьце знайшоўся politepol.com.
Інтэрфейс пацешны. Прынцып наступны.
1) Скормліваеце ў инпут спасылку на артыкулы групы -> go.
Дзе ўзяць спасылку на артыкулы гурта vkУ кожнага артыкула ў vk свая дастаткова чытэльная спасылка, у стылі vk.com/@mygroup-belarus-i-cvetenie-sakuri. Вось пачатак спасылкі
2) Далей чакаем пакуль адрэндэрыцца якая цікавіць нас старонка з артыкуламі ў вк
3) Бачым падобную карціну.
4) Націскаем на кнопку title і паказваем title на старонцы (проста клік па любым загалоўку артыкула), кнопку description і паказваем дзе description. Create -> гатова.
5) Капіяваны створаную спасылку і зноў які робіцца аплет vk.com(rss) to pocket.
Тэлеграма
І апошняе - тэлеграм каналы. Па выніку логіка будзе - як усё ўжо, напэўна, здагадаліся - зрабіць яшчэ адзін rss канал. Для гэтага скарыстаемся паслугамі telegram.me/crssbot. Бот умее дубляваць пасты з вашай групы ў rss стужку. Яго трэба дадаць у групу як адміністратара. Ствараем ў тэлеграме групу з любой назвай, дадаем бота як адміністратара (ідзем услед інструкцыям).
Далей rss стужка будзе даступная па адрасе.
Аднак нядрэнна б яшчэ запоўніць гэты канал навінамі, а вось чытаць тое няма чаго. Для гэтага скарыстаемся паслугамі іншага робата, які будзе перанакіроўваць навіны з усіх нашых каналаў у свежаствораны "rss-канал".
Накшталт як ёсць класны бот telegram.me/junction_bot, у яго ёсць тэгі для кожнага перанакіравання, усякія фільтры ўвогуле ўсё, што хочаце, але перанакіраванне платнае. Не падыходзіць.
Затое ёсць вось такі вось выдатны, бясплатны t.me/multifeed_bot (ну ці як варыянт можаце зрабіць самі github.com/adderou/telegram-forward-bot) бот. Прытрымліваемся інструкцыям бота, дадаем @mirinda_grinder у групу як адміністратара. Ствараем перанакіраванне з чытэльных каналаў у патрэбны нам канал і вуаля. Канал напаўняецца сам.
Затым звыклыя крокі па стварэнні аплета, расстаноўка тэгаў, фільтраванне і ўсё, гатова. Pocket напаўняецца сам, без вашага ўдзелу, пры гэтым з расстаноўкай тэгаў, фільтраваннем і сінхранізуецца на ўсіх прыладах якіх пажадаеце.
Крыніца: habr.com