Трибуна Konstantin Panphilov
13 158

Feedfry — сервис для создания RSS-лент из любых веб-страниц

Сегодня в рубрике «Стартапы» — сервис Feedfry, который позволяет создавать RSS-ленту из любой страницы. Передаём микрофон.

Привет, меня зовут Андрей Бурдо, мне 33 года, и я уже довольно давно занимаюсь созданием интернет-сервисов.

Сейчас я представляю сервис, который предназначен для создания RSS-лент из обычных страниц. RSS, конечно, штука очень удобная, но что будет в ленте и будет ли она вообще зависеть от создателей сайта? Для борьбы с этой несправедливостью и создан Feedfry.

Конечно, это не первый сервис такого рода, однако большинство из них требует трудоёмкого ручного создания ленты и каких-либо знаний, вроде HTML или CSS для выделения нужных частей страницы. Лучшее, что я видел — визуальный селектор, когда нужно выбирать нужные части прямо на показанной странице.

Надеюсь, что Feedfry будет ещё удобнее. Он родился из эксперимента для подтверждения идеи, что из страницы можно выделить части с похожей разметкой и сделать из них ленту.

Сервис показывает, какие ленты можно создать из страницы, нужно только выбрать подходящий вариант. Чаще всего это будет первый вариант, в который попадает основное содержимое страницы.

Также, поскольку разбор страницы автоматический, при смене дизайна сайта исправлять фильтры не нужно, а подходящий вариант в большинстве случаев сервис подберёт сам на основании предыдущих записей из ленты.

Напоследок несколько примеров, как выглядит результат: рубрика «Стартапы» этого сайта, плейлист на YouTube, страница «ВКонтакте».


Возвращаем слово читателям.

Хотите получить слово и рассказать о своем стартапе? Добро пожаловать за трибуну.

#Стартапы #rss #Feedfry

Статьи по теме
Анонс рубрики: «Стартапы»
{ "author_name": "Konstantin Panphilov", "author_type": "editor", "tags": ["\u0441\u0442\u0430\u0440\u0442\u0430\u043f\u044b","rss","feedfry"], "comments": 44, "likes": 25, "favorites": 1, "is_advertisement": false, "subsite_label": "tribuna", "id": 11725, "is_wide": true }
00
дни
00
часы
00
мин
00
сек
(function(){ var banner = document.querySelector('.teaserSberbank'); var isAdsDisabled = document.querySelector('noad'); if (!isAdsDisabled){ var countdownTimer = null; var timerItem = document.querySelectorAll('[data-sber-timer]'); var seconds = parseInt('15395' + '50799') - now(); function now(){ return Math.round(new Date().getTime()/1000.0); } function timer() { var days = Math.floor(seconds / 24 / 60 / 60); var hoursLeft = Math.floor((seconds) - (days * 86400)); var hours = Math.floor(hoursLeft / 3600); var minutesLeft = Math.floor((hoursLeft) - (hours * 3600)); var minutes = Math.floor(minutesLeft / 60); var remainingSeconds = seconds % 60; if (days < 10) days = '0' + days; if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (remainingSeconds < 10) remainingSeconds = '0' + remainingSeconds; if (seconds <= 0) { clearInterval(countdownTimer); } else { timerItem[0].textContent = days; timerItem[1].textContent = hours; timerItem[2].textContent = minutes; timerItem[3].textContent = remainingSeconds; seconds -= 1; } } timer(); countdownTimer = setInterval(timer, 1000); } else { banner.style.display = 'none'; } })();
{ "id": 11725, "author_id": 3, "diff_limit": 1000, "urls": {"diff":"\/comments\/11725\/get","add":"\/comments\/11725\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/11725"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199116 }

44 комментария 44 комм.

Популярные

По порядку

Написать комментарий...
6

За это еще и платить???
Это прошлый и не нужный век уже! И такие чудо агрегаторы уже были.
В чем Ваши плюсы, только и того что визуалиЗАЦию сделали, смену диза и фильтры и за это платить?!?
ШЛяпа полная - закройте свое творение, не тратьте деньги в пустую на хостинг!

Ответить
0

а какие есть аналоги?

Ответить
1

Я так понимаю из аналогов это http://femtoo.com — делает примерно то же самое, но мощнее.

Ответить
0

За гУгЛи! Я с ходу сказать не могу - но на глаза 3,4ре проекта попадалась подобных.
У меня встречный вопрос - кому это вообще надо еще и за деньги?
Вы там наверное еще спите и видите картинку типа - "Щя инвестора найдем или монет кучу под наш проект", так вот я вас с ходу огорчу!

Ответить
–7

RSS уже 300 лет, он как родился выкидышем - так и будет!

Ответить
0

Намного удобнее аггрегировать все потоки в одном интерфейсе, и при этом читать тогда, когда есть время, а не отвлекаться от жизни на всяческие нотификации с разных сторон.

Ответить
0

Спасибо за отзыв. Может тогда расскажете, что сейчас актуально вместо RSS?
Плюс в том, что создание ленты максимально упрощено.

Ответить
0

Не обращайте внимания. Местный юродивый.

Насчет актуальности. Сейчас не проблема найти или как-то агрегировать информацию в одном месте. Проблема, на мой взгляд, в том, что одна и та же новость подается сразу из 5 источников. Я не хочу тратить время на повторяющуюся информацию. Решите этот вопрос, и "будет вам счастья". ИМХО.

Ответить
–3

я так посмотрю, ты тут великий гний и аналитик интернета, херь не неси, а за юродива еще ответишь, мудиЛОГнилое...

Ответить
–3

я так посмотрю, ты тут великий гний и аналитик интернета, херь не неси, а за юродива еще ответишь, мудиЛОГнилое...

Ответить
0

Да сейчас с любой нишей беда все забито или начинают делать одно и тоже.
А то что сейчас у вас - это явно не большего числа юзеров, а уж тем более платной версии.
Если что-то надумали сделать - лучше гуглите день - два есть ли такое, а уж потом делайте, а не как не на оборот!

Ответить
3

Ну и конские у вас цены!

Ответить
0

Есть бесплатный тариф. На тариф с обновлением раз в 4 часа цены ниже, чем у конкурентов и сравнимы с ценой хостинга, который нужен для своего велосипеда.
Ну и смотря с кем сравнивать. У https://feedity.com/plans.aspx (это тот, что с визуальным селектором) ещё выше. Тариф с обновлением раз в час дороже, чем аналогичный у http://feed43.com/upgrade.html , а с обновлением раз в 15 минут уже дешевле (хотя и количество лент меньше). http://createfeed.fivefilters.org/ вообще продают скрипт, но его ещё нужно где-то хостить.

Ответить
–1

RSS? Серьезно? Этим еще кто-то пользуется?

Ответить
4

А кто-то перестал, из тех кто пользовался? Альтернатив-то нет в природе...

Ответить
0

Почта, например. Дайджесты и всё такое.

Ответить
0

А дайджесты по почте делают ещё реже, чем RSS. А из RSS можно и это сделать.

Ответить
0

Мы используем RSS как канал для преобразования в Push-уведомления.

Ответить

Комментарий удален

Комментарий удален

1

Цена за услуги такого агрегатора явно завышена.

Ответить
0

Даже на тариф с обновлением раз в 4 часа? Можете предложить аналог дешевле? Есть бесплатный тариф, может он подойдёт?

Ответить
1

Подскажите, кто знает аналоги данного сервиса. Про http://www.feed43.com/ я знаю. А еще?

Ответить
0

https://feedity.com/ . У него есть тот самый визуальный селектор, но какие-то запредельный цены.
http://createfeed.fivefilters.org/ вообще продают свой скрипт, но как демо предоставляют и онлайн сервис. Для фильтров используются CSS селекторы.

Ответить
0

Спасибо!

Ответить
0

Кстати, попробовал ваш сервис. Весьма неплохо!

Ответить
0

http://feed.exileed.com/
Преобразует различные страницы социальных сетей в RSS. Вроде как даже без кэширования работает и бесплатно. Мы (PushAll) с ними сотрудничаем.

Ответить
0

Спасибо, тоже попробую.
Похоже использует API, на выходе меньше мусора. Но им же и ограничен, отдельный плейлист ютуба не осилил.

Ответить
0

Самое главное - бесплатно и без ограничений. Надо его попросить поставить кнопки поддержки, я бы даже ему кинул деньжат, у нас многие в PushAll до сих пор используют feed.exileed.com для зеркалирования уведомлений из соц. сетей.

Ответить
0

Бесплатно и без ограничений это конечно хорошо, я не спорю. Но это так только потому, что это хобби-проект и нагрузка небольшая. Почитайте последнюю новость.

Ответить
0

Спасибо! Я знаю про это сервис, активно им пользуюсь.

Ответить
1

Я похожую штуку писал как курсовой проект в 2007-м =) Но некоторой категории гиков может понравится ваш проект.

Ответить

Комментарий удален

Комментарий удален

0

Твитор парсится через ()()

Ответить
0

Можно подробнее?
На выходе много мусора в виде кнопок, но всё, что нужно, есть. Например https://feedfry.com/preview?url=https%3A%2F%2Ftwitter.com%2F5millionfriends

Ответить
0

Очень много мусора, помимо кнопок: "Показать сводку Скрыть сводку", название канала. Картинки не отображаются, переписка тоже нормально не показывается.

Ответить
0

Можно тогда ещё ссылку на твиттер с перепиской?
Картинки не отображаются потому, что их нет в коде страницы, они добавляются скриптом в браузере. Если на твиттере отключить скрипты и стили, получите то же самое.
Вам вообще что нужно? Узнать про новый твит или что-то делать с лентой? Для второго варианта лучше смотрите на их API.
Я вижу тут 3 варианта убрать мусор:
1. Обрабатывать скрипты и стили на сервере, но это накладно и так вроде никто не делает.
2. Использовать API, что подходит только для некоторых сайтов. Выше предлагали такой сервис, попробуйте его. Возможно для популярных сайтов будет и у нас поддержка.
3. Делать фильтры руками. Муторно, нужны знания и придётся переделывать при смене дизайна сайта.

Ответить
0

Лентач часто сам себе отвечает.

Мне нужно читать твитор в RSS агреггаторе, полностью без перехода на сервер твитора. Там всего 160 символов, не полноценная статья. Пока они не выпилили поддержку RSS так и было.

Ответить
0

А там тоже ни картинок ни переписки, зато и без мусора.

Ответить
0

попробуй reefeed.com. Twitter во всяком случае поддерживает в качестве источника.

Ответить
0

А для кого?

Гики соберут свой велосипед, а остальные затруднятся ответить, что такое RSS.

Ответить
0

ЦП, как склеить 2 аккаунта?

Перекидывает на https://vc.ru/users/35836/settings?error=already_linked и показывает 404 ошибку.

Ответить
0

Мы делали что-то подобное, но пока не взлетело, к сожалению. Действительно гики как-то сами всё делают, а простым людям сложно объяснить как же круто получать обновлнения информации. Вот тут - http://futurator.ru/trackers.html даже работающий вариант есть.
В итоге мы перешли на юр.лиц и предлагали уже им (тут где-то есть о нас описание).
На самом деле, конечно, не важно RSS это, емейлы или пуши - благо сервисов которые могут преобразовывать из набора данных в какую-то выходную форму достаточно.
Собственно вопрос который на 100% не решили не вы, ни мы, ни кто это автоматическое нахождение списков везде. Можем ультрамодных вспомнить https://www.kimonolabs.com/ которые вообще на это забили, за то позволили легко кликать элементы. Это, конечно, иногда удобно, но для обывателей совсем не подходит. У них, имхо, более правильное позиционирование, с другой стороны - они переводят сайты в API, а дальше уже делай с ними что хочешь. И примеры у них клёвые и пиарятся они хорошо. А вот работают не так здорово - последняя версия нашего движка находила таблицы лучше (особо если руками укажешь какие нужны) и фильтровать со словариком могла.
Вот например ни ваше, ни наше автоопределение не справляется с http://www.citilink.ru/catalog/computers_and_notebooks/computers/ или с тем же юлмартом.
В итоге мы с автоопределения немного уехали и стало лучше. Заодно научились каталоги которые с помощью js прогрузки делаются разбирать.
В итоге - удачи ребята, будет здорово поделится опытом и посмотреть что у вас получился!

Ответить
0

Тут даже не так важно, сами делают или используют готовое. Всё, где есть ручные фильтры, перестаёт работать после смены дизайна, а Feedfry умеет сам подбирать замену. Я пока его тестировал для одного сайта 2 раза менял фильтры на другом сервисе, а на Feedfry даже не заметил, что на сайте менялся дизайн.
Для http://www.citilink.ru/catalog/computers_and_notebooks/computers/ посмотрите 3й вариант на https://feedfry.com/preview?url=http%3A%2F%2Fwww.citilink.ru%2Fcatalog%2Fcomputers_and_notebooks%2Fcomputers%2F . Там рубрики и фильтры больше основного содержимого.

Ответить
0

Ну если убрать кучу лишнего то да, вроде похоже на правильный результат.
Мы делали без ручных фильтров, не в последнюю очередь имея ввиду то, что при смене дизайна ничего не изменится. К сожалению, крутость этого лично мне не удалось донести до народных масс.
В итоге я и сам уверился, что на самом деле дизайн больших сайтов не так часто меняется и "возможность получать новые товары с алиэкспресса" по таким-то фильтрам, интересней большинству чем возможность из чего угодно сделать быстро ленту.
Это я к тому, что на самом деле достойных сайтов мало (сотни скажем) и полуавтоматизированно их на деле проще добавлять, чем заставлять пользователя искать третий вариант и закрывать глаза на лишние объекты.

Ответить
–2

Это ж прямо возможность прикрутить к ЖЖ/Хабру внешний RSS-агрегатор?

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Хакеры смогли обойти двухфакторную
авторизацию с помощью уговоров
Подписаться на push-уведомления