Разработка под Apple iOS / Появится ли клиент для rutracker.org в App Store или история незаконченной разработки

в 20:40, , рубрики: apple, ios development, iphone, rutracker, метки: , , ,

Разработка под Apple iOS / Появится ли клиент для rutracker.org в App Store или история незаконченной разработки
Добрый день читатели.
Не могу сказать, что я являюсь частым посетителем сайта rutracker.org, но сериал «Доктор Хаус» скачиваю регулярно. Процесс появления новых серий довольно непредсказуем и мне хотелось бы иметь возможность узнать с моего iPhone, появилась ли новая серия «Хауса» в раздаче и какие новые фильмы можно посмотреть. Использовать встроенный браузер «Safari» мне было неудобно, так и возникла идея написать приложение, которое бы дало возможность отслеживать новые раздачи. На сегодняшний день приложение все никак не может пройти ревю у цензоров apple, но борьба продолжается. Подробная история под катом.
Идея создать полноценный торрент клиент была отброшена сразу как фантастическая. Такое приложение никогда бы не прошло ревю у apple. И вообще я предполагал, и как выяснилось не напрасно, что даже самое невинное приложение, в котором упоминается rutracker, будет иметь сложности с ревю. По этому решил ничего особо сложного не наворачивать, а создать самый простой клиент с возможностью просматривать последние раздачи и добавлять интересующие ветки в избранное.
Разработка

Сам rutracker публикует в rss ленте, только название раздачи, автора и время, а также ссылку на соответствующий раздел форума, что естественно недостаточно. По этому включать ссылку с rss лентой рутрекера в обычный rss reader бесполезно, полезность получаемой информации стремиться к нулю. Ведь хочется еще и описание раздачи прочитать и скриншоты посмотреть.
Вот как у меня выглядит rss лента с рутрекера в обычной rss читалке
API у rutracker отсутствует, значит надо парсить или воспользоваться сторонним сервисом.
От идеи парсить в телефоне я отказался сразу. Тут обнаруживаются такие минусы как мобильный интернет трафик, который не дешевый и очень часто медленный, а так же зависимость от быстродействия телефона, ведь на руках еще очень много телефонов 3g и 3gs. Решил двигаться в сторону стороннего сервиса, рассматривал и «xpoft.ru» и другие. Но тут на глаза мне попалась статья хабрапользователя ivo_pupkin, который привел пример использования сервиса «Yahoo Pipes» как раз для моих целей. В своей статье ivo_pupkin любезно разрешил всем воспользоваться своими наработками и дал разрешение клонировать свои пайпы и допилить их под себя, что и было сделано. Мое приложение шлет http запрос на Yahoo Pipes, и уже сам сервис Yahoo парсит rutracker и выдает мне в ответе xml ленту с нужной информацией.Плюсом является существенная экономия интернет трафика и стабильная скорость работы вне зависимости от скорости интернета, а минусом ожидание порядка 30-45 секунд пока пропарсится вся лента.
Вообщем сделал я все это, начал тестировать с различным интернетом 3g, wi fi, gprs- вдруг все перестало работать, но только ж вчера еще все работало в симуляторе. Оказалось под DDOS атакой «лег» rutracker. И тут я представил сколько тонн го*** отрицательных отзывов могло бы быть в моменты, когда сайт лежит. Представив все это, я, пока рутрекер был недоступен, добавил в проект нотификацию, т.е. в любой момент есть возможность сообщить пользователям о неполадках с rutracker. Закончив разработку, я протестировал все еще раз и отправил приложение на ревю в apple. Вот как оно должно было выглядеть.
Ревю

И вот через 6 дней приложение перешло в статус «In Review». Обычно после этого, в течении одного дня (по нашему времени в течении одной ночи), приходит ответ пропустили приложение в App Store или нет. В моем случае ответ пришел через 2 дня. Он, как и ожидалось, был отрицательный. Цензоры сослались на пункт 22.4 «App Store Review Guidelines»: Apps that enable illegal file sharing will be rejected. Хотя, еще раз повторюсь, приложение не загружает сам контент, а лишь позволяет следить за раздачами. Скорее всего цензоры особо не разбирались, лишь узрев название rutracker.org, который занесен торговым представительством США в пиратский список, сразу отказали. Хотя сайт «ВКонтакте» тоже занесен в этот список, но в App Store полно приложений, которые позволяют скачивать, прослушивать и просматривать любой контент из «Вконтакте».
Что было сделано:
(1) Добавлено в описание приложения строка, что приложение не позволяет скачивать контент;
(2) Убраны ссылки на rutracker.org;
(3) Отправлено в review team подробное письмо с объяснением про назначение приложения и о невозможности скачивания контента.
Пока ответа нет. Ждемс…
Что буду делать если приложение не пройдет ревю?
Да ничего. Буду делать другое приложение. Своей цели я достиг, у меня же на телефоне приложение работает и я могу следить за раздачами с iPhone. Ну может еще где нибудь выложу .ipa файл и любой владелец iPhone с джейлбрейком сможет его установить и тоже следить за раздачами с рутрекера.
Если приложение пройдет ревю, то напишу клиента под iPad.

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js