13

История написания приложения для парсинга фильмов с Рутрекера

Приветствую пикабушников. Буквально вчера дописал и выложил в Гугл маркет своё свеженькое приложенице. Оно очень небольшое, разработка заняла у меня чуть больше двух недель. В этом посте хочу поделиться опытом создания и, что самое важное - буду рад любым советам и пожеланиям от вас.

ПРИМЕЧАНИЕ: кто не хочет читать весь пост, но хочет пощупать само приложение - ссылка в конце поста.

История написания приложения для парсинга фильмов с Рутрекера Приложение на Android, Android разработка, Программирование, Рутрекер-Зеркало, Мобильное приложение, Java, Длиннопост

Предпосылки к появлению приложения

В последнее время, заметил, что бОльшую часть цифрового контента я получаю с Рутрекера - фильмы, игры, музыку, книги и т.д. Раньше фильмы частенько смотрел с сайтов прям в онлайне, что называется без смс и регистрации, зато сомнительного качества и с тоннами рекламы каких-то топоров :)

Но сейчас эти сайты куда-то пропали, видимо их стали душить ещё на этапе попадания в результаты поиска. Ну и бог с ними, мне никогда в общем-то это не нравилось. Так что торренты и Rutracker - это наше всё.

История написания приложения для парсинга фильмов с Рутрекера Приложение на Android, Android разработка, Программирование, Рутрекер-Зеркало, Мобильное приложение, Java, Длиннопост

В чём задумка?

С рутрекером всё отлично, кроме отображения сайта на смартфоне. Для ПК ещё есть удобные средства доступа к сайта, да и заточен сайт был для отображения на большом экране.

Отсюда и родилась идея - сделать приложение, в котором в удобном формате быстро и просто можно было бы просмотреть что новенького и годного выложили на трекер, допустим из фильмов. И я решил, что это будет супер просто, но всё оказалось не так уж гладко, как хотелось бы..

История написания приложения для парсинга фильмов с Рутрекера Приложение на Android, Android разработка, Программирование, Рутрекер-Зеркало, Мобильное приложение, Java, Длиннопост

Немножко уличной магии

Весь принцип работы упирается в парсинг Rutracker’а. То есть мы в приложении делаем http-запрос на какую-то ветку форума, например, со списком фильмов и разбираем HTML-ответ, походу выуживая полезные данные, такие как: название фильма, автор раздачи, ссылка на страницу фильма и т.д.

Дальше красиво и стильно выводим этот список уже в нашем Android-приложении, но…

История написания приложения для парсинга фильмов с Рутрекера Приложение на Android, Android разработка, Программирование, Рутрекер-Зеркало, Мобильное приложение, Java, Длиннопост

Проблема №1 - блокировки блокировочки

После небольшого исследования ситуации, я понял, что есть два пути обойти эту проблему:

1) Использовать TOR

2) Использовать рабочие зеркала Рутрекера

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

Остаётся и использовать незаблокированные зеркала. Тут дело обстоит лучше. Но, как выяснилось, зеркала рутрекера не “пускают” почти никуда (например на ветку с фильмами) без авторизации. А потому…

История написания приложения для парсинга фильмов с Рутрекера Приложение на Android, Android разработка, Программирование, Рутрекер-Зеркало, Мобильное приложение, Java, Длиннопост

Проблема №2 - а ты кто?! Вход только для своих!

Пришлось реализовывать авторизацию на форуме прямо из приложения. У сайта есть форма авторизации и можно из приложения делать POST-запрос, эмулирующий отправку этой формы (логин, пароль), тогда сайт авторизует тебя.

Но и тут была небольшая проблемка - капча. Пришлось картинку капчи тоже отлавливать и выводить на экран логина.

Наконец всё работает!

Ну вот, когда были разрешены эти проблемы, то приложение заработало как надо. Оставалось только подготовить няшные скриншоты, отключить логи, подписать приложение, проверить, чтоб нигде не выдавалось ничего матерного…ой, то есть отладочного на экран и вуаля - приложение красуется в Маркете.

Благодарю всех, кто дочитал до этого момента! Если есть вопросы - по реализации или

по использованию приложения задавайте, постараюсь ответить :)


Сайт с приложением: https://torba4me.github.io/

Найдены дубликаты

+3

А разве там нет RSS уже более 10 лет? Я ещё в те времена фильтровал только то, что мне надо (выход новых серий сериалов).


А также: https://4pda.ru/forum/index.php?showtopic=589823

раскрыть ветку 1
+1

Спасибо за наводку...про это приложение не знал.

+2

Код покажи

+2
Для фильмов давно придумали hd videobox
+1

проблема № 1 - вот это почитай, может пригодится.

https://habr.com/ru/post/335436/

+1

Отсюда и родилась идея - сделать приложение, в котором в удобном формате быстро и просто можно было бы просмотреть что новенького и годного выложили на трекер, допустим из фильмов.

RSS - не, не слышал?

0
Lazy Media deluxe
0

Я правильно понимаю, что ты предлагаешь использовать свои креды на рутрекере для авторизации через твоё приложение? Мде. Секьюрненько, слов нет.

раскрыть ветку 2
0

Friend, любой сторонний клиент какого угодно сервиса так делает. Кроме того, Рутрекер сам не против появления сторонних зеркал, потому что сервис и так забанен.

раскрыть ветку 1
0

Хм, похвально конечно, что сам написал, но ведь есть клиент рутрекера - Flow, в маркете его, правда нет, на 4pda найдете

раскрыть ветку 1
+1

Ага, да. Про Flow узнал вчера, буквально когда просматривал Маркет. Судя по скринам - качественная прога :)

0

Плюсанул. Может быть тебе поможет еще Bit Che. Вроде там опен сорс и чуваки типа тоже побное делуют

раскрыть ветку 1
+1

Спасибо!

Похожие посты
875

Мое приложение Smart Book для чтения книг в оригинале

1206

Как мы делали мобильные java игры. Привет 2007 год

Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Как мы делали мобильные java игры. Привет 2007 год Программирование, Java, Java игры, Мобильные телефоны, Верните мой 2007, Длиннопост
Показать полностью 23
2403

Пикабу, а ты не лопнешь?

536

Android приложение LostFilm (Часть 2)

2560

Android приложение LostFilm

32

Тесты ПУЭ на Xamarin

Тесты ПУЭ на Xamarin Xamarin, Csharp, Программирование, Приложение на Android, Разработка, Длиннопост
Тесты ПУЭ на Xamarin Xamarin, Csharp, Программирование, Приложение на Android, Разработка, Длиннопост
Тесты ПУЭ на Xamarin Xamarin, Csharp, Программирование, Приложение на Android, Разработка, Длиннопост
Тесты ПУЭ на Xamarin Xamarin, Csharp, Программирование, Приложение на Android, Разработка, Длиннопост
Тесты ПУЭ на Xamarin Xamarin, Csharp, Программирование, Приложение на Android, Разработка, Длиннопост
Показать полностью 5
67

Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 1. Чтение и сброс ошибок

Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 1. Чтение и сброс ошибок Автодиагностика, Android разработка, ELM327, Приложение на Android, Авто, Длиннопост
Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 1. Чтение и сброс ошибок Автодиагностика, Android разработка, ELM327, Приложение на Android, Авто, Длиннопост
Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 1. Чтение и сброс ошибок Автодиагностика, Android разработка, ELM327, Приложение на Android, Авто, Длиннопост
Записки диагноста-теоретика. Пишу ПО для автодиагностики на Android. Часть 1. Чтение и сброс ошибок Автодиагностика, Android разработка, ELM327, Приложение на Android, Авто, Длиннопост

Показать полностью 3
145

Разработка живых обоев для Android

Разработка живых обоев для Android Приложение на Android, Android разработка, Видео, Длиннопост
Показать полностью 1
38

Как выбрать виски с помощью телефона

Как выбрать виски с помощью телефона Виски, Приложение на Android, Приложение на IOS, Мобильное приложение, Длиннопост
Как выбрать виски с помощью телефона Виски, Приложение на Android, Приложение на IOS, Мобильное приложение, Длиннопост
Как выбрать виски с помощью телефона Виски, Приложение на Android, Приложение на IOS, Мобильное приложение, Длиннопост
Показать полностью 2
473

Навигатор для прокладки интересных пешеходных маршрутов

Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост
Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост
Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост
Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост
Навигатор для прокладки интересных пешеходных маршрутов Приложение на Android, Навигация, Туризм, Android разработка, Длиннопост
Показать полностью 4
122

Раздачи Google Play на 30.08 - временно бесплатные игры и приложения

Раздачи Google Play на 30.08 - временно бесплатные игры и приложения Приложение на Android, Приложение, Google Play, Игры, Игры на Android, Мобильное приложение, Мобильные игры, Длиннопост
Показать полностью
388

Подборка раздач на 26.06: временно бесплатные игры и приложения, лицензии для ПК и другие акции.

Подборка раздач на 26.06: временно бесплатные игры и приложения, лицензии для ПК и другие акции. Google Play, Игры на Android, Приложение на Android, Промокод, Мобильное приложение, Халява, Бесплатно, Длиннопост
Официальный Руссификатор
▶️Оценка на маркете - 4.3
Источник: Телеграм-канал WScoupon
Показать полностью
218

Раздачи Google Play 24.06 (временно бесплатные игры и приложения), также скидки и акции в других сервисах.

Раздачи Google Play 24.06 (временно бесплатные игры и приложения), также скидки и акции в других сервисах. Google Play, Игры на Android, Халява, Бесплатно, KFC, Промокод, Приложение на Android, Мобильное приложение, Длиннопост
Показать полностью
249

Раздачи Google Play на 12.06  – скачайте платные игры и приложения бесплатно! + другие акции и промики.

Раздачи Google Play на 12.06  – скачайте платные игры и приложения бесплатно! + другие акции и промики. Google Play, Android, Приложение на Android, Игры на Android, Мобильное приложение, Литрес, Яндекс Еда, Длиннопост
Показать полностью
Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: