Нещодавно задумався над створенням єдиної стрічки новин з усього, що я читаю. Бачив варіанти зі зведенням всього щастя в телеграм, але мені більше сподобався 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.
Суstomize 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 каналу в попередньому аплеті.
Medium
Чесно кажучи, з медіумом те саме, що з habr. Є варіант через вже готовий аплет на ifttt.com, але я видирав із усіх авторів та інтересів rss. І фільтрував у rss->pocket аплеті ifttt.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.
Telegram
І останнє – телеграм канали. За підсумками логіка буде - як усі вже, напевно, здогадалися - зробити ще один 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