Как следить за появлением вопросов на toster.ru и ru.stackoverflow.com

image
Всем привет.

Так получилось, что уже давно мучает вопрос: «Как следить за форумами по интересным тебе темам, но самое главное, как узнавать о появлении новых вопросов в момент их публикации». Конечно, можно сказать, что есть рассылки, RSS, но лично у меня получается так, что до почты я добираюсь, как правило, с мобильного во время передвижения. Вручную серфить ресурсы вообще не вариант. Вот поэтому, если бы я и мог ответить, компьютера под рукой нет. А после приезда голова уже забита совсем другим. Могу смело сформулировать свою проблему. Необходим канал, сообщающий и самое главное, привлекающий мое внимание в момент публикации нового вопроса.

До недавнего времени таким я рассматривал какой-нибудь IM, для работы Telegram я не пользуюсь, а с остальными все что-то не совсем так.
Почитав статьи ребят с PushAll, я нашел канал, который мне необходим — это пуш сообщения. Выглядят они так:

image

А далее дело техники.

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

Мини тех задание — парсить хабровский тостер и русский стэковерфлоу. Технический стэк: .NET, MSSQL.

WinService постоянно смотрит на веб ресурсы и забирает все новые вопросы в базу, сортируя по тегам. Так как мне необходимы только некоторые теги, а остальные чтобы не были шумом, добавил веб приложение (ASP.NET MVC 5), в котором я могу быстро указать, какие тэги мне необходимы. А чтобы было приятнее смотреть на веб мордочку, с тостера я дополнительно тяну еще и картинки тегов. Получилось вот так:

image

У ребят с PushAll не сложный API, поэтому сдружить полученные вопросы с каналом отправки было довольно просто.

А далее подписка на пуш канале, выбор необходимых тэгов — и спешу поделиться с вами этой новостью!

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

© Habrahabr.ru