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

OSCHINA-MIRROR/abcfy2-getComic

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

getComic

Данный код предназначен только для изучения и обмена, строго запрещено использовать его в незаконных целях. Приветствуются все виды PR.

Это скрипт для скачивания комиксов с сайта Tencent. При запуске без аргументов скрипт переходит в интерактивный режим.

GUI-версия доступна в виде пакета для Windows.

Скачать

Скрипт был собран с помощью cx_freeze.

Зависимости:

  • Python 3;
  • сторонние библиотеки requests;
  • python3-pyqt5 (для работы GUI, можно не устанавливать, если GUI не нужен).

Для установки зависимостей на Ubuntu выполните следующие команды:

sudo apt-get update ; sudo apt-get install python3 python3-requests
sudo apt-get install python3-pyqt5 #GUI依赖,不用GUI可不装

Формат URL: URL главной страницы комикса, например, http://m.ac.qq.com/comic/index/id/518333 (мобильная версия) или http://ac.qq.com/Comic/comicInfo/id/17114, http://ac.qq.com/naruto (PC-версия).

Примечание: чтобы скачать цветные комиксы «Наруто», необходимо перейти на m.ac.qq.com и выполнить поиск по запросу «Наруто». Дело в том, что на ПК-версии страницы цветные и чёрно-белые комиксы имеют один и тот же URL.

Использование командной строки

usage: getComic.py [-h] [-u URL] [-p PATH] [-d] [-l LIST]

*Скачивает комиксы Tencent, предназначен только для обучения и обмена, не используйте в незаконных целях.*
При запуске без аргументов переходит в интерактивный режим.

Необязательные аргументы:
  -h, --help            показать это сообщение и выйти
  -u URL, --url URL     URL главной страницы комикса для загрузки. Можно загрузить следующие типы URL: 
                       http://ac.qq.com/Comic/comicInfo/id/511915
                       http://m.ac.qq.com/Comic/comicInfo/id/505430
                       http://pad.ac.qq.com/Comic/comicInfo/id/505430
                       http://ac.qq.com/naruto
  -p PATH, --path PATH  путь для сохранения комиксов. По умолчанию: /home/fengyu/tencent_comic
  -d, --dir             загрузить все изображения в одну папку (подходит для просмотра комиксов Tencent)
  -l LIST, --list LIST  список глав для загрузки. Если не указано, загружаются все главы. Пример формата: 
                       N - загрузить конкретную главу, например -l 1, загрузить первую главу
                       N,N... - загрузить несколько несмежных глав, например "-l 1,3,5", загрузить 1, 3 и 5 главы
                       N-N... - загрузить диапазон смежных глав, например "-l 10-50", загрузить [10,50] главы
                       гибридный тип - объединяет все правила, например "-l 1,3,5-7,11-111"

Предварительный просмотр GUI

Поддерживает загрузку отдельных глав.

Эффект предварительного просмотра в Windows:

Эффект предварительного просмотра Deepin/Linux:

Журнал обновлений

  • 2014-12-26 обновление: новая функция — загрузка в один каталог, подходит для импорта комиксов Tencent и других инструментов просмотра изображений.
  • 2014-07-26 обновление: оптимизация мелких деталей GUI — после завершения загрузки фокус снова возвращается к списку. Разделитель пути по умолчанию унифицирован для Windows и Linux.
  • 2014-07-24 обновление: завершение основных функций GUI.
  • 2014-07-11 обновление: начало работы над GUI! Отправлена базовая структура с использованием Python3-PyQt5 GUI framework. Этот коммит: https://github.com/abcfy2/getComic/commit/6110571122f923a398604ca7faff18615c961683
  • 2014-07-08 обновление: добавлен параметр -l|--list для указания диапазона загружаемых глав. Соответствующий issue: #2
  • 2014-07-05 обновление: адреса CF-комиксов (http://ac.qq.com/cf) не могут быть перенаправлены на соответствующие мобильные URL, эти адреса выдают ошибку и завершают работу.
  • 2014-07-04 обновление: добавлена поддержка параметров командной строки.
  • 2014-07-03 обновление: реализована псевдопередача, проверяется наличие целевого файла, и если он существует, то скачивание пропускается (Tencent, вероятно, добавил механизм защиты от сканирования, невозможно определить, нужно ли повторно загружать, используя content-length, потому что цикл for + head запрос слишком быстрый, что приводит к блокировке и аварийному завершению работы).
  • 2014-07-03 обновление: используется IPad UA, при доступе к URL без id происходит перенаправление на мобильный URL с id, что позволяет загружать такие URL, как http://ac.qq.com/naruto или http://ac.qq.com/onepiece, которые не имеют идентификатора в конце URL.

Дальнейшие планы:

  • реализовать загрузку страниц без id (уже сделано);
  • завершить реализацию всех параметров командной строки (уже сделано);
  • создать графический интерфейс (на основе PyQt5).

Комментарии ( 0 )

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

Введение

Скачать tencent comic. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/abcfy2-getComic.git
git@api.gitlife.ru:oschina-mirror/abcfy2-getComic.git
oschina-mirror
abcfy2-getComic
abcfy2-getComic
master