Transdroid Torrent Search — это приложение для Android, которое предоставляет результаты поиска торрентов другим приложениям Android, предоставляя ContentProvider
s. Первоначально являвшаяся частью Transdroid, теперь она предоставляет торрент-ссылки для более чем 15 общедоступных и частных торрент-сайтов для различных приложений Android, связанных с торрентами.
Последняя версия .apk доступна на сайте transdroid.org/latest-search, а код доступен по лицензии Lesser GPL v3.
Transdroid Torrent Search обеспечивает доступ к поиску торрентов на различных сайтах. Вместо предоставления самого интерфейса поиска он позволяет приложению Android получать доступ к данным через поставщика контента.
Получить результаты поиска по конкретному запросу можно с помощью двух строк кода:
Uri uri = Uri.parse("content://org.transdroid.search.torrentsearchprovider/search/" + query); Cursor results = managedQuery(uri, null, null, null, null);
Возвращенный Cursor
можно использовать в ListActivity
или где-либо еще. В возвращаемом курсоре доступны следующие поля:
String[] fields = new String[] { "_ID", "NAME", "TORRENTURL", "DETAILSURL", "SIZE", "ADDED", "SEEDERS", "LEECHERS" };
Можно запросить конкретный сайт и указать предпочтительный порядок сортировки:
Uri uri = Uri.parse("content://org.transdroid.search.torrentsearchprovider/search/" + query); Cursor results = managedQuery(uri, null, "SITE = ?", new String[] { siteCode }, sortOrder)
Здесь siteCode
— это код одного из поддерживаемых торрент-сайтов. По умолчанию — RARBG
. orderCode
— либо BySeeders (по умолчанию), либокомбинированный. Обратите внимание, что ошибки не возвращаются, если сайт или порядок сортировки не существуют (хотя они записываются в LogCat); Вместо этого возвращается нулевой Cursor
. (Это ограничение ContentResolver
s.)
Чтобы получить список (кодов) поддерживающих торрент-сайтов, включая определенные пользовательские RSS-сайты, вы можете использовать другого провайдера:
uri = Uri.parse("content://org.transdroid.search.torrentsitesprovider/sites"); Cursor sites = managedQuery(uri, null, null, null, null);
Возвращенный Cursor
содержит следующие поля:
String[] fields = new String[] { "_ID", "CODE", "NAME", "RSSURL" };
Эрик Кок (первоначальный разработчик) [email protected]
Стив Гарон
Габор Танка
Эрик Тайкс
Алон Альберт
Джон Конрад
Мульт Шенмейкерс
Габор Фолдвари
Марко Фурландо
Марио Франко
Мартин Пиффо
Колби Браун
Томас Риккарди
и другие...
Copyright 2010-2019 Eric Kok et al. Transdroid Torrent Search is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Transdroid Torrent Search is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with Transdroid. If not, see <http://www.gnu.org/licenses/>.
В проекте используются некоторые коды/библиотеки:
RssParser (обучающийся Android) от Тане Пайпер (общественное достояние)
android-json-rpc от alexd (лицензия MIT)
Залп от Google (лицензия Apache 2.0)