Неофициальный API публичных торрент-трекеров, написанный на Node.js.
Маршрут | Описание | Категория |
---|---|---|
/torrents/api/v1/1337x | 1337x | Общий |
/torrents/api/v1/bitsearch | Битпоиск | Общий |
/torrents/api/v1/torlock | Торлок | Общий |
/torrents/api/v1/knaben | Кнабен | Общий |
/torrents/api/v1/torrentgalaxy | ТоррентГалактика | Общий |
/torrents/api/v1/zooqle | Зукл | Общий |
/torrents/api/v1/magnetdl | МагнитДЛ | Общий |
/torrents/api/v1/thepiratebay | Пиратская бухта | Общий |
/torrents/api/v1/glotorrents | ГлоТоррентс | Общий |
/torrents/api/v1/limetorrents | ЛаймТоррентс | Общий |
/torrents/api/v1/pirateiro | Пиратейро | Общий |
/torrents/api/v1/няа | Ньяа | Аниме |
/torrents/api/v1/anidex | Анидекс | Аниме |
/torrents/api/v1/аниметошо | Аниме Тошо | Аниме |
/torrents/api/v1/torrentz2 | Торренц2 | Общий |
/torrents/api/v1/gktorrent | GkTorrent | Общий |
/torrents/api/v1/linuxtracker | LinuxТрекер | Линукс |
/torrents/api/v1/rutor | рутор | Общий |
/поиск | Поиск в БД | База данных |
требуется версия узла >= 10.0.0
API не показывает мертвые торренты в результатах поиска.
Примеры полезной нагрузки:
*routes:
method: POST
Content-Type: application/json
{ "page": 1 // this field is optional (page data type is number)
"search": "search query"
}
В нескольких результатах поиска Кнабена вы увидите https://knaben.eu/live/dl/rutracker/?
нас беспокоит этот тип ссылок, НЕ просто добавляйте их в свой клиент, и он автоматически начнет загружаться, как и другие магнитные URL-адреса.
Перейдите в клонированный каталог
Установить зависимости: npm install
Скопируйте .env.sample
в .env
с помощью этой команды cp .env.sample .env
файл внутри каталога и заполните все детали.
Добавлена поддержка MongoDB. Обязательно заполните MONGODB_URI
. НЕТ дублирования данных. Если пользователь ищет что-то, что уже присутствует в базе данных, оно не будет сохранено в базе данных.
1337x, Anidex, MagnetDL и Pirateiro имеет включенную защиту. Чтобы обойти это, нужны файлы cookie с их сайтов. Итак, посетите эти сайты, откройте вкладку «Сеть», найдите что-нибудь, получите значение cookie и сохраните их в файле .env.
TorrentGalaxy показывает капчу, когда вы что-то ищете. После завершения ввода капчи откройте вкладку сети, найдите что-нибудь и получите значение файла cookie, а также убедитесь, что значение файла cookie включает в себя fencekey
Чтобы запустить сервер на локальном компьютере, выполните следующую команду: npm run dev
На сервере используйте: npm run start
У вас также есть возможность запустить его с помощью pm2
. Если у вас не установлен pm2
, установите его с помощью следующей команды: npm i pm2 -g
. Убедитесь, что pm2 автоматически запускается при перезапуске сервера. Чтобы запустить API, используйте: npm run server:up
Чтобы обновить API, используйте: npm run server:restart
Чтобы выключить API, используйте: npm run server:down
Рекомендуется запускать API с PM2. Это позволяет вам сохранить Node. js, работающие непрерывно: PM2 может автоматически перезапустить ваше приложение в случае его сбоя, а также автоматически перезагрузить ваше приложение при обновлении кода.
API Torrents создан с использованием следующих технологий:
Запросы на вытягивание приветствуются. Если вы хотите внести существенные изменения, пожалуйста, сначала откройте вопрос, чтобы обсудить, что вы хотели бы изменить.
Обязательно обновляйте тесты по мере необходимости.
Покажите свою поддержку, сняв главную роль в этом проекте!