zcooldl package¶
Submodules¶
zcooldl.cli module¶
Console script for zcooldl.
zcooldl.utils module¶
-
zcooldl.utils.parse_resources(ids, names, collections)[source]¶ 解析用户名或 ID。
Parameters: - ids (str) – 半角逗号分隔的用户 ID
- names (str) – 半角逗号分隔的用户名
Return list: 包含 User 数据的列表
-
zcooldl.utils.retry(exceptions, tries=3, delay=1, backoff=2, logger=None)[source]¶ Retry calling the decorated function using an exponential backoff.
Parameters: - exceptions – The exception to check. may be a tuple of exceptions to check.
- tries – Number of times to try (not retry) before giving up.
- delay – Initial delay between retries in seconds.
- backoff – Backoff multiplier (e.g. value of 2 will double the delay each retry).
- logger – Logger to use. If None, print.
zcooldl.zcooldl module¶
-
class
zcooldl.zcooldl.Scrapy(type, author, title, objid, index, url)¶ Bases:
tupleAlias for field number 1
-
index¶ Alias for field number 4
-
objid¶ Alias for field number 3
-
title¶ Alias for field number 2
-
type¶ Alias for field number 0
-
url¶ Alias for field number 5
-
class
zcooldl.zcooldl.ZCoolScraper(user_id=None, username=None, collection=None, destination=None, max_pages=None, spec_topics=None, max_topics=None, max_workers=None, retries=None, redownload=None, overwrite=False, thumbnail=False)[source]¶ Bases:
object-
parse_images(scrapy)[source]¶ 爬取 topic,获得 objid 后直接调用 API,从返回数据里获得图片地址等信息,
并将下载图片的任务添加到任务队列。 :param scrapy: 记录任务信息的数据体 :return Scrapy: 记录任务信息的数据体
-
parse_objid(url: str, is_collection: bool = False) → str[source]¶ 根据 topic 页面解析 objid
Parameters: url – topic 或 collection 的 URL Returns: objid
-
parse_topics(scrapy)[source]¶ 爬取主页,解析所有 topic,并将爬取主题的任务添加到任务队列。
Parameters: scrapy – 记录任务信息的数据体 Return Scrapy: 记录任务信息的数据体
-
search_id_by_username(username)[source]¶ 通过用户昵称查找用户 ID。
Parameters: username (str) – 用户昵称 Return int: 用户 ID
-
Module contents¶
Top-level package for ZCool Downloader.
-
class
zcooldl.ZCoolScraper(user_id=None, username=None, collection=None, destination=None, max_pages=None, spec_topics=None, max_topics=None, max_workers=None, retries=None, redownload=None, overwrite=False, thumbnail=False)[source]¶ Bases:
object-
parse_images(scrapy)[source]¶ 爬取 topic,获得 objid 后直接调用 API,从返回数据里获得图片地址等信息,
并将下载图片的任务添加到任务队列。 :param scrapy: 记录任务信息的数据体 :return Scrapy: 记录任务信息的数据体
-
parse_objid(url: str, is_collection: bool = False) → str[source]¶ 根据 topic 页面解析 objid
Parameters: url – topic 或 collection 的 URL Returns: objid
-
parse_topics(scrapy)[source]¶ 爬取主页,解析所有 topic,并将爬取主题的任务添加到任务队列。
Parameters: scrapy – 记录任务信息的数据体 Return Scrapy: 记录任务信息的数据体
-
search_id_by_username(username)[source]¶ 通过用户昵称查找用户 ID。
Parameters: username (str) – 用户昵称 Return int: 用户 ID
-