Ссылка на случай «важных переговоров»
На повестке дня «это не новинка», "%1 джва года", «кал полный, а не программа»
Для дайджестов по iOS у нас есть специальные фиды в редакторской RSS читалке
У аппстора есть замечательный Feed Generator, который позволяет создавать какие угодно списки. В частности мы используем два — топ бесплатных и все новинки. Честно говоря я даже представить не мог сколько новинок каждый день появляется в аппсторе — Feedly не может даже цифру показать, вместо неё точка.
На ежедневный дайджест обычно идет 1-2 из топа бесплатных и остальные из новинок. Тут всё просто.
В случае же с Google Play ситуация намного грустнее — у магазина Гугл нет абсолютно никаких RSS листов. Единственный вариант поиска новинок — страница https://play.google.com/store/apps/collection/topselling_new_free
Однако на странице, как видно, выводятся лишь последние 60 программ — проведя исследование по пятидневному срезу стало очевидно, что новинок и ротации в этом разделе будет недостаточно для ежедневных выпусков.
При этом в редких случаях магазин интересным образом сжаливался (или наоборот надсмехался) и позволял подгружать ещё программы — порой автоматически при прокрутке страницы, порой по нажатию «Еще».
Найти зависимость таких действий у меня не удалось, поэтому я решил пойти другим путем и начал шерстить немногочисленные «API», которые в основном использовались для создания сайтов, ворующих контент с плей стора. В одной из таких апи были найдены интересные ключи, позволяющие «листать» новинки — именно благодаря им и стали возможны ежедневные дайджесты.
Первым делом я набросал приложение для винды (как наиболее быструю реализацию), которое отработало ровно до майских праздников — в силу неправильного выбора логики работы даже небольшое увеличение количества программ порой не хило подвешивало систему в попытках разобрать — является ли пропаршенное новинкой, или нет.
Поэтому выбор пал на связку PHP + MySQL, позволяющий с помощью довольно простых и быстрых запросов узнавать все необходимое. За ночь было сыграно 3 боя в доту, а на следующую набросано и реализовано готовое решение. Сейчас программа выглядит так:
В левом окне у нас уже то, что когда-то было в дайджесте или «полная фигня», в правом — новое.
Но как быть с новизной? Ведь фактически программы справа могут быть далеко не новинками. К сожалению да, это так. Но нет никаких нормальных способов получить непосредственно новинки из Гугл Плея.
Однако со временем, когда мы выпустим в свет всё, что сейчас идет на первых страницах — дайджест будет действительно состоять из новинок и скорее всего не будет отличаться по правдоподобности от дайджеста для iOS — пара популярных «новинок» и тройка действительно новых приложений и игр.