AutoSeed
AutoSeed используется для перезаполнения фильмов на сайтах PT с помощью сценариев оболочки. Существует версия на Python ЗДЕСЬ.
В настоящее время подходит для автоматического перезаполнения (ресея) фильмов, сериалов и документальных фильмов (особенно оптимизированных для iPad) на HUDBT / WHU / NPUPT / NYPT / BYRBT / TJUPT с сайтов HDS / TTG / HDC / CMCT / MTeam.
Исходный сайт (from) |
Поддерживаемый сайт (to) |
Время (time) |
hds |
hudbt |
2018-05-19 |
ttg |
whu |
2018-05-21 |
hdc |
npupt |
2018-06-07 |
cmct |
nypt |
2018-06-07 |
mteam |
byrbt |
2018-06-17 |
|
cmct |
2018-07-28 |
|
tjupt |
2018-08-28 |
Не ограничено* |
|
2018-10-23 |
* Исходный сайт означает, что он поддерживает захват части его краткого описания для публикации, в противном случае краткое описание генерируется локально.
Особенности
- Автоматически генерирует и отправляет краткое описание, максимально соответствующее оригинальному.
- Автоматическое управление временем посева, скоростью распространения, очисткой старых семян и освобождением дискового пространства.
- Быстрый, использует временные файлы для предварительного создания кратких описаний и многопоточность для ускорения работы.
- Простота в использовании, не требует сложных операций, таких как использование баз данных.
- Поддерживает автоматическое дублирование и проверку запрета на распространение.
- Поддержка множества настраиваемых правил оптимизации задач.
- В целом, почти полностью автоматизирован.
Требования к среде
- GNU/Linux (протестировано на Ubuntu 18.04 LTS, ArchLinux, CentOS 7).
- Программное обеспечение:
- transmission-daemon, transmission-remote, transmission-show, transmission-edit;
- qBittorrent v4.1+ (для использования этого клиента необходимо установить transmission-show и transmission-edit!);
- httpie 0.9.8+ для связи с веб-сервером;
- mediainfo, mtn (необязательно) для локального создания информации о файлах;
- ffmpeg для создания эскизов (в сочетании с mediainfo);
- другие распространённые инструменты, такие как sed, grep, awk (см. setting.sh, обычно поставляются с системой);
- по умолчанию сначала используется python3 для локального анализа кратких описаний Douban, спасибо скрипту @Rhilip (https://github.com/Rhilip/PT-help/blob/master/modules/infogen/gen.py), (зависимости Python: requests, bs4, html2bbcode);
- curl, альтернативный инструмент загрузки;
- unrar, dottorrent, для распаковки ресурсов 0day.
Установка на Ubuntu
sudo apt install transmission-daemon \
transmission-cli qbittorrent(or nox) \
httpie mediainfo python3 ffmpeg
sudo pip3 install requests bs4 html2bbcode
Установка на Arch
sudo pacman -Sy transmsiion-cli \
qbittorrent(or nox) httpie mediainfo \
python python-pip ffmpeg
sudo pacman -Sy python-requests python-beautifulsoup4
# Не устанавливайте вышеуказанные библиотеки в систему через pip
sudo pip3 install html2bbcode
Установка на CentOS
sudo yum -y install transmission-cli \
transmission-common transmission-daemon \
qbittorrent(or nox) httpie mediainfo \
python python-pip ffmpeg
sudo pip3 install install requests bs4 html2bbcode
Использование
- Клонируйте этот репозиторий (или загрузите zip-файл) на свой компьютер, используйте последнюю версию.
- Измените файл настроек setting.sh (включая файлы cookie, пароли, мониторинг файлов torrent и т.д.).
- Используйте transmission для подписки на исходный сайт, добавьте путь main.sh в script-torrent-done-filename (подробнее см. здесь).
- Используйте qBittorent для подписки на источник, добавьте код, показанный ниже, в раздел «Выполнить внешний скрипт после завершения».
3 и 4 можно использовать только один из них, в настоящее время можно использовать только одного клиента для подписки на источники.
- (Рекомендуется) Добавить main.sh в crontab для периодического запуска (использование блокировки решит различные проблемы), чтобы заранее создать краткое описание.
- Для отладки см. инструкции в test.sh.
Для получения дополнительной информации см. WIKI (https://github.com/rachpt/AutoSeed/wiki).
Другие:
Рекомендуется использовать flexget для подписки на скачивание, transmission использует transmissionrpc (https://flexget.com/Plugins/transmission) для передачи исходного сайта, а qBittorrent использует модуль flexget qBittorrent. Команда для запуска в crontab: */5 * * * * /home/AutoSeed/main.sh >/dev/null 2>&1
. Пользователи Ubuntu должны использовать bash вместо системы по умолчанию dash! Python не является обязательным, просто измените Use_Local_Gen='yes' в setting.sh на другое значение, и вы будете использовать метод генерации на основе web, конечно, если локальный анализ не удастся, он также попытается использовать метод генерации на основе веб.
Журнал обновлений
-
2019-02-18 --> 3.1
- Исправлены некоторые ошибки.
- Добавлена поддержка создания эскизов с использованием ffmpeg.
- Добавлено пользовательское правило сопоставления ссылок Douban.
- Добавлены отдельные правила публикации для определённых ресурсов.
- Улучшены многие детали, например, решена проблема с фиксированным первым сезоном в Wiki для фильмов в стиле imdb, добавлены резервные галереи и т. д.
-
2018-12-19 --> 3.0 (выпуск)
- Полностью переработаны модули очистки, некоторые функции используют многопоточность.
- Реализована новая настройка скорости распространения qBittorrent.
- Повышена стабильность кода.
-
2018-12-08 --> 3.0 (разработка, почти завершено)
- Почти весь код был переработан для поддержки большего количества сайтов.
- Использует краткое описание Douban, пытаясь сохранить исходное iNFO и экраны, если нет, то генерирует.
- Добавляет поддержку qBittorrent, но модули очистки и редактирования ещё не были переработаны.
- Основная стабильность находится в стадии тестирования...
-
2018-10-23 --> 3.0 (версия разработки, незавершённая)
- Частичный рефакторинг кода для поддержки большего количества сайтов.
- Использует краткое описание Douban, пытается сохранить исходное iNFO и screens, если нет, генерирует.
- На данный момент исправлен get_desc, а также часть post, остальное находится в процессе исправления...
Процесс реализации
Нажмите здесь, чтобы просмотреть
Лицензия
GPL-3.0 (https://github.com/rachpt/AutoSeed/blob/master/LICENSE)
Комментарии ( 0 )