1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rachpt-AutoSeed

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 9.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 12:42 547fd1e

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

Использование

  1. Клонируйте этот репозиторий (или загрузите zip-файл) на свой компьютер, используйте последнюю версию.
  2. Измените файл настроек setting.sh (включая файлы cookie, пароли, мониторинг файлов torrent и т.д.).
  3. Используйте transmission для подписки на исходный сайт, добавьте путь main.sh в script-torrent-done-filename (подробнее см. здесь).
  4. Используйте qBittorent для подписки на источник, добавьте код, показанный ниже, в раздел «Выполнить внешний скрипт после завершения». 3 и 4 можно использовать только один из них, в настоящее время можно использовать только одного клиента для подписки на источники.
  5. (Рекомендуется) Добавить main.sh в crontab для периодического запуска (использование блокировки решит различные проблемы), чтобы заранее создать краткое описание.
  6. Для отладки см. инструкции в 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/rachpt-AutoSeed.git
git@api.gitlife.ru:oschina-mirror/rachpt-AutoSeed.git
oschina-mirror
rachpt-AutoSeed
rachpt-AutoSeed
master