{ "info": { "author": "WolfBolin", "author_email": "mailto@wolfbolin.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# BiliUtil\n\n![Windows](https://img.shields.io/badge/Windows-support-green.svg)\n![Linux](https://img.shields.io/badge/Linux-testing-orange.svg)\n![License](https://img.shields.io/badge/License-MPL_2.0-orange.svg)\n![Python](https://img.shields.io/badge/Python-3.7-blue.svg)\n![Version](https://img.shields.io/badge/Version-2.x-blueviolet.svg)\n\nBilibili.com\uff08B\u7ad9\uff09\u6570\u636e\u4e0b\u8f7d\u5de5\u5177\u5305\u3002\u82e5\u60a8\u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u53d1\u73b0BUG\u6216\u6709\u53ef\u4ee5\u6539\u8fdb\u4e4b\u5904\uff0c\u6b22\u8fce\u63d0\u4ea4[Issue](https://github.com/wolfbolin/BiliUtil/issues)\u6216\u90ae\u4ef6\uff08mailto@wolfbolin.com\uff09\u4e0e\u6211\u8054\u7cfb\u3002\u5982\u679c\u89c9\u5f97\u8fd8\u4e0d\u9519\uff0c\u6b22\u8fceStar\u548cFork\u652f\u6301\u4e00\u4e0b\u3002\u6700\u65b0\u7684BUG\u4fee\u590d\u4e0e\u529f\u80fd\u8c03\u6574\u8bf7\u53c2\u8003[QA](#qa)\u6216[\u66f4\u65b0\u65e5\u5fd7](#update)\n\n> What's News?\n>\n> * \u7b80\u5316\u4ee3\u7801\u7ed3\u6784\u4e0e\u6587\u6863\u957f\u5ea6\uff0c\u7b80\u5316\u4f7f\u7528\u65b9\u5f0f\n> * cookie\u76f4\u63a5\u900f\u4f20\u81f3\uff0c\u7ba1\u7406cookie\u66f4\u65b9\u9762\n> * \u591a\u8fde\u63a5\u5c0f\u5206\u7247\u5e76\u884c\u4e0b\u8f7d\uff0c\u63d0\u9ad8\u4e0b\u8f7d\u6210\u529f\u7387\u4e0e\u901f\u5ea6\n>* \u652f\u6301\u6839\u636e\u89c6\u9891\u5c5e\u6027\u3001\u89c6\u9891\u5206P\u8fc7\u6ee4\u65e0\u9700\u4e0b\u8f7d\u7684\u89c6\u9891\n> * \u652f\u6301\u8bbe\u5b9a\u4e0b\u8f7d\u4ee3\u7406\u5730\u5740\uff0c\u8ba9\u6d41\u91cf\u8d70\u4e00\u4e9b\u795e\u5947\u7684\u901a\u9053\n\n\n\n###### TOC\n\n\u4e00\u3001[\u5b89\u88c5\u65b9\u5f0f](#install)\n\n\u4e8c\u3001[\u4f7f\u7528\u6837\u5f0f](#example)\n\n\u4e09\u3001[\u63a5\u53e3\u6587\u6863](#document)\n\n\u56db\u3001[Q&A](#qa)\n\n\u4e94\u3001[\u5173\u4e8eBiliUtil](#about)\n\n\u516d\u3001[\u66f4\u65b0\u65e5\u5fd7](#update)\n\n## \n\n## \u4e00\u3001\u5b89\u88c5\u65b9\u5f0f\n\n\u672c\u5de5\u5177\u5305\u91c7\u7528pip\u65b9\u5f0f\u53d1\u5e03\uff0c\u5e76\u9700\u8981\u8c03\u7528\u672c\u5730aria2c\u4e0effmpeg\u63d2\u4ef6\uff0c\u5de5\u5177\u5305\u542f\u52a8\u524d\u5c06\u6839\u636e\u73af\u5883\u53d8\u91cf\u68c0\u67e5\u73af\u5883\u662f\u5426\u53ef\u7528\uff0c\u5f53\u73af\u5883\u4e2d\u7f3a\u5c11\u76f8\u5173\u63d2\u4ef6\u65f6\uff0c\u90e8\u5206\u7c7b\u5c06\u4e0d\u4f1a\u5bfc\u5165\u3002\n\n*Step 1*: \u4f7f\u7528pip\u5b89\u88c5\n\n```shell\npip install BiliUtil\n```\n\n*Step 2*: \u5b89\u88c5Aria2c\u63d2\u4ef6\n\n\u63d2\u4ef6\u5b98\u7f51\uff1a\n\n*Step 3:* \u5b89\u88c5FFmpeg\u63d2\u4ef6\n\n\u63d2\u4ef6\u5b98\u7f51\uff1a\n\n## \u4e8c\u3001\u4f7f\u7528\u6837\u4f8b\n\n\u83b7\u53d6\u89c6\u9891\u4fe1\u606f\u5e76\u4e0b\u8f7d\u89c6\u9891\n\n```python\nimport BiliUtil\nif __name__ == '__main__':\n album = BiliUtil.Album(3947271)\n # album.set_album(3947271)\n # album.set_by_url(\"https://www.bilibili.com/video/av3947271\")\n album_info = album.sync()\n print(album_info)\n video_list = album.get_video_list()\n for video in video_list:\n video.sync(cookie=\"SESSDATA=abcd68fd...\")\n task = BiliUtil.Task(video, 'D:/BiliUtil', album.aid)\n task.start()\n```\n\n\u83b7\u53d6\u7528\u6237\u4fe1\u606f\u5e76\u4e0b\u8f7d\u6240\u6709\u89c6\u9891\n\n```python\nimport BiliUtil\nif __name__ == '__main__':\n cookie = \"SESSDATA=abcd68fd...\"\n cache = \"D:/BiliUtil\"\n\n user = BiliUtil.User(20165629)\n # user.set_user(user)\n # user.set_by_url(\"https://space.bilibili.com/20165629\")\n user_info = user.sync()\n print(user_info)\n\n fetcher = BiliUtil.Fetcher(user)\n av_list = fetcher.fetch_all(cookie, BiliUtil.Config.SET_AS_NAME)\n print(av_list)\n\n positive_list, negative_list = fetcher.load_exist(cache)\n print(positive_list)\n print(negative_list)\n\n task_id = fetcher.load_task(cache, positive_list, cache)\n download_list = fetcher.pull_all()\n print('\u5b8c\u6210{}\u4e2a\u89c6\u9891\u4e0b\u8f7d\uff1a{}'.format(len(download_list), download_list))\n\n```\n\n\u9ad8\u914d\u6837\u4f8b\n\n```python\n# coding=utf-8\nimport BiliUtil\n\nuser_list = [\n (\"4282930\", \"\u8c46\u8c46\u5b50\", []),\n (\"8366990\", \"\u6b23\u5c0f\u840c\", [])\n]\n\nvideo_cache = r'D:\\Bilibili'\ncookie = \"SESSDATA=abcd68fd...\"\n\n# \u8bbe\u7f6e\u4ee3\u7406\u4fe1\u606f\n# BiliUtil.Config.HTTP_PROXY = 'http://127.0.0.1:12639'\n# BiliUtil.Config.HTTPS_PROXY = 'http://127.0.0.1:12639'\n\nif __name__ == '__main__':\n # \u521d\u59cb\u5316\u8fc7\u6ee4\u5668\n # \u8bbe\u7f6e\u89c6\u9891\u8d28\u91cf\u9650\u5236\n quality = [BiliUtil.Config.Quality.V1080P,\n BiliUtil.Config.Quality.V1080Px,\n BiliUtil.Config.Quality.V1080P60,\n BiliUtil.Config.Quality.V720P60,\n BiliUtil.Config.Quality.V720P]\n length = [40, 600] # \u8bbe\u7f6e\u89c6\u9891\u957f\u5ea6\n ratio = [1, 2] # \u8bbe\u7f6e\u89c6\u9891\u6bd4\u4f8b\uff0c\u53ea\u4fdd\u7559\u6a2a\u5c4f\n video_filter = BiliUtil.Filter(quality=quality, length=length, ratio=ratio)\n\n # \u626b\u63cf\u6307\u5b9a\u7528\u6237\u5e76\u4e0b\u8f7d\n for up in user_list:\n print('\u6b63\u5728\u4e0b\u8f7d\u7528\u6237:{} \u7684\u89c6\u9891'.format(up[1]))\n user = BiliUtil.User(up[0])\n fetcher = BiliUtil.Fetcher(user)\n av_list = fetcher.fetch_all(cookie, BiliUtil.Config.SET_AS_NAME)\n positive_list, negative_list = fetcher.load_exist(video_cache)\n exclude_list = positive_list + up[2]\n task_id = fetcher.load_task(video_cache, exclude_list, video_filter)\n download_list = fetcher.pull_all()\n print('\u5b8c\u6210{}\u4e2a\u89c6\u9891\u4e0b\u8f7d\uff1a{}'.format(len(download_list), download_list))\n\n```\n\n\u66f4\u591a\u529f\u80fd\u4e0e\u6837\u4f8b\uff0c\u671f\u5f85\u4f60\u7684\u53d1\u73b0\n\n\n\n## \u4e09\u3001\u63a5\u53e3\u6587\u6863\n\n\u5728\u7b2c\u56db\u7ae0[QA](#\u56dbQ&A)\u4e2d\u5c06\u8bb2\u89e3\u5e38\u89c1\u95ee\u9898\u4e0e\u903b\u8f91\u7ed3\u6784\uff0c\u5982\u6709\u9700\u8981\u8bf7\u79fb\u6b65\u7b2c\u56db\u7ae0\uff0c\u90a3\u91cc\u53ef\u80fd\u6709\u4f60\u60f3\u95ee\u7684\u3002\u672c\u7ae0\u4ec5\u8bb2\u89e3\u5de5\u5177\u5305\u7684\u4f7f\u7528\u65b9\u6cd5\uff0c\u7b80\u5355\u7c97\u66b4\u4fbf\u4e8e\u7406\u89e3\u3002\n\n### 0\u3001\u5e38\u91cf\u4e0e\u542b\u4e49\n\n\u5e38\u91cf\u4e2d\u5305\u542b\u4e86\u6587\u4ef6\u547d\u540d\u65b9\u5f0f\u7684\u5b9a\u4e49\uff0c\u753b\u8d28\u4fe1\u606f\u7684\u5b9a\u4e49\uff0c\u5168\u5c40\u4ee3\u7406\u8bbe\u7f6e\u7684\u5b9a\u4e49\u7b49\u5185\u5bb9\u3002\n\n| \u5e38\u91cf | \u503c | \u542b\u4e49 |\n| ---------------- | -------------------------------- | ------------------ |\n| \u547d\u540d\u65b9\u5f0f | | |\n| SET_AS_NAME | 1 | \u4ee5\u89c6\u9891\u540d\u79f0\u547d\u540d\u8def\u5f84 |\n| SET_AS_CODE | 2 | \u4ee5\u5bf9\u8c61\u7f16\u53f7\u547d\u540d\u8def\u5f84 |\n| \u7f51\u7edc\u4ee3\u7406 | | |\n| HTTP_PROXY | \u4f8bhttp://user:pass@1.2.3.4:5678 | HTTP\u4ee3\u7406\u8bbe\u7f6e |\n| HTTPS_PROXY | \u4f8bhttps://user:pass@1.2.3.4:5678 | HTTPS\u4ee3\u7406\u8bbe\u7f6e |\n| \u89c6\u9891\u753b\u8d28 | | |\n| Quality.V360P | ('16', '\u6d41\u7545 360P') | 360P |\n| Quality.V480P | ('32', '\u6e05\u6670 480P') | 480P |\n| Quality.V720P | ('64', '\u9ad8\u6e05 720P') | 720P\uff08\u767b\u5f55\uff09 |\n| Quality.V720P60 | ('74', '\u9ad8\u6e05 720P60') | 720P60\uff08\u4f1a\u5458\uff09 |\n| Quality.V1080P | ('80', '\u9ad8\u6e05 1080P') | 1080P\uff08\u767b\u5f55\uff09 |\n| Quality.V1080Px | ('112', '\u9ad8\u6e05 1080P+') | 1080P+\uff08\u4f1a\u5458\uff09 |\n| Quality.V1080P60 | ('116', '\u9ad8\u6e05 1080P60') | 1080P60\uff08\u4f1a\u5458\uff09 |\n| | | |\n\n\n\n### 1\u3001\u7528\u6237\u7c7b\uff08BiliUtil.User\uff09\n\n#### 1.1\u3001`__init__(uid=None)`\n\n\u4f60\u53ef\u4ee5\u4e3a\u6bcf\u4e00\u4e2a\u7528\u6237\u58f0\u660e\u4e00\u4e2a\u5bf9\u8c61\u5b9e\u4f8b\uff0c\u5728\u58f0\u660e\u65f6\u4f60\u53ef\u4ee5\u6307\u5b9a\u7528\u6237uid\u6216\u5728\u540c\u6b65\u6570\u636e\u524d\u8bbe\u5b9a\u7528\u6237uid\u3002\n\n``` python\nuser = BiliUtil.User('20165629')\n```\n\n\u6bcf\u4e2a\u5b9e\u4f8b\u4e2d\u5c06\u5305\u542b\u4ee5\u4e0b\u6210\u5458\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u5728[`sync()`](#user-sync)\u64cd\u4f5c\u540e\u8bfb\u53d6\u8fd9\u4e9b\u4fe1\u606f\u3002\n\n| \u6210\u5458\u53d8 | \u53d8\u91cf\u542b\u4e49 |\n| -------- | ------------------- |\n| uid | \u7528\u6237uid |\n| name | \u7528\u6237\u6635\u79f0 |\n| birthday | \u7528\u6237\u751f\u65e5 |\n| title | \u7528\u6237\u8eab\u4efd |\n| face | \u7528\u6237\u5934\u50cf |\n| time | \u521b\u53f7\u65f6\u95f4\uff08\u53ef\u80fd\u4e3a0\uff09 |\n| level | \u7528\u6237\u7ea7\u522b |\n| sex | \u7528\u6237\u6027\u522b |\n| sign | \u7528\u6237\u7b7e\u540d |\n| vip | \u5927\u4f1a\u5458 |\n| | |\n\n#### 1.2\u3001`set_user(uid)`\n\n\u4f60\u53ef\u4ee5\u4f7f\u7528\u8be5\u51fd\u6570\u8bbe\u5b9a\u7528\u6237uid\u6216\u91cd\u65b0\u6307\u5b9a\u7528\u6237uid\u3002\u8be5\u64cd\u4f5c\u4e0d\u4f1a\u91cd\u7f6e\u6210\u5458\u53d8\u91cf\u3002\n\n```python\nuser.set_user('20165629')\n```\n\n#### 1.3\u3001`set_by_url(url)`\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u8be5\u51fd\u6570\u4ee5url\u89e3\u6790\u7684\u65b9\u5f0f\u6307\u5b9a\u5bf9\u8c61\u7684\u7528\u6237uid\u3002\u8be5\u64cd\u4f5c\u4e0d\u4f1a\u91cd\u7f6e\u6210\u5458\u53d8\u91cf\u3002\n\n```python\nuser.set_by_url('https://space.bilibili.com/20165629?from=search')\n```\n\n#### 1.4\u3001`sync(cookie=None)`\n\n\u4f60\u53ef\u7528\u901a\u8fc7\u8be5\u64cd\u4f5c\u66f4\u65b0\u5bf9\u8c61\u7684\u6210\u5458\u53d8\u91cf\uff0c\u5982\u679c\u4f60\u611f\u89c9\u4fe1\u606f\u4e0d\u591f\u4e30\u6ee1\uff0c\u8bf7\u4e0e\u5f00\u53d1\u8005\u8054\u7cfb\u3002\n\n```python\nuser_info = user.sync(cookie='SESSDATA=abcd68fd...')\n```\n\n#### 1.5\u3001`get_channel_list(cookie=None)`\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u8be5\u64cd\u4f5c\u83b7\u53d6\u7528\u6237\u516c\u5f00\u7684\u5168\u90e8\u9891\u9053\uff0c\u8fd4\u56de\u503c\u4e2d\u5c06\u50a8\u5b58\u672c\u5de5\u5177\u5305\u4e2d[\u9891\u9053\u7c7b](#channelclass)\u7684\u5bf9\u8c61\u3002\n\n```python\nchannel_list = user.get_channel_list(cookie='SESSDATA=abcd68fd...')\n```\n\n#### 1.6\u3001`get_album_list(cookie=None)`\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u8be5\u64cd\u4f5c\u83b7\u53d6\u7528\u6237\u516c\u5f00\u7684\u5168\u90e8\u89c6\u9891\uff0c\u8fd4\u56de\u503c\u4e2d\u5c06\u50a8\u5b58\u672c\u5de5\u5177\u5305\u4e2d[\u4e13\u8f91\u7c7b](#albumclass)\u7684\u5bf9\u8c61\u3002\n\n```python\nget_album_list(cookie='SESSDATA=abcd68fd...')\n```\n\n\n\n### 2\u3001\u9891\u9053\u7c7b\uff08BiliUtil.Channel\uff09\n\n#### 2.1\u3001`__init__(uid=None, cid=None)`\n\n\u4f60\u53ef\u4ee5\u4e3a\u6bcf\u4e00\u4e2a\u7528\u6237\u58f0\u660e\u4e00\u4e2a\u5bf9\u8c61\u5b9e\u4f8b\uff0c\u5728\u58f0\u660e\u65f6\u4f60\u53ef\u4ee5\u6307\u5b9a\u7528\u6237uid\u3001\u9891\u9053cid\u6216\u5728\u540c\u6b65\u6570\u636e\u524d\u8bbe\u5b9a\u7528\u6237uid\u3001\u9891\u9053cid\u3002\n\n```python\nchannel = BiliUtil.Channel(uid='20165629', cid='9108')\n```\n\n\u6bcf\u4e2a\u5b9e\u4f8b\u4e2d\u5c06\u5305\u542b\u4ee5\u4e0b\u6210\u5458\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u5728[`get_album_list()`](#channel-get_album_list)\u64cd\u4f5c\u540e\u8bfb\u53d6\u8fd9\u4e9b\u4fe1\u606f\u3002\n\n\n| \u6210\u5458\u53d8\u91cf | \u53d8\u91cf\u542b\u4e49 | \u9ed8\u8ba4\u503c |\n| ---------- | ------------------ | ------ |\n| uid | \u7528\u6237uid | None |\n| cid | \u9891\u9053cid | None |\n| name | \u9891\u9053\u540d\u79f0 | None |\n| cover | \u9891\u9053\u5c01\u9762 | None |\n| count | \u9891\u9053\u5185\u4e13\u8f91\u6570\u91cf | None |\n| | | |\n\n#### 2.2\u3001`set_channel(uid, cid)`\n\n\u4f60\u53ef\u4ee5\u4f7f\u7528\u8be5\u51fd\u6570\u8bbe\u5b9a\u9891\u9053cid\u6216\u91cd\u65b0\u6307\u5b9a\u9891\u9053cid\uff0c\u540c\u65f6\u5fc5\u987b\u6307\u5b9a\u9891\u9053\u5bf9\u5e94\u7528\u6237uid\u3002\u8be5\u64cd\u4f5c\u4e0d\u4f1a\u91cd\u7f6e\u6210\u5458\u53d8\u91cf\u3002\n\n```python\nchannel.set_channel('20165629', '9108')\n```\n\n#### 2.3\u3001`set_by_url(url)`\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u8be5\u51fd\u6570\u4ee5url\u89e3\u6790\u7684\u65b9\u5f0f\u6307\u5b9a\u5bf9\u8c61\u7684\u7528\u6237uid\u548c\u9891\u9053cid\u3002\u8be5\u64cd\u4f5c\u4e0d\u4f1a\u91cd\u7f6e\u6210\u5458\u53d8\u91cf\u3002\n\n```python\nchannel.set_by_url('https://space.bilibili.com/20165629/channel/detail?cid=9108')\n```\n\n#### 2.4\u3001`get_album_list(cookie=None)`\n\n\u4f60\u53ef\u7528\u901a\u8fc7\u8be5\u64cd\u4f5c\u83b7\u53d6\u8be5\u9891\u9053\u4e2d\u7684\u5168\u90e8\u4e13\u8f91\u5bf9\u8c61\uff0c\u8fd4\u56de\u503c\u4e2d\u5c06\u50a8\u5b58\u672c\u5de5\u5177\u5305\u4e2d[\u4e13\u8f91\u7c7b](#albumclass)\u7684\u5bf9\u8c61\u3002\n\n```python\nchannel_info = channel.get_album_list(cookie='SESSDATA=abcd68fd...')\n```\n\n\n\n### 3\u3001\u4e13\u8f91\u7c7b\uff08BiliUtil.Album\uff09\n\n#### 3.1\u3001`__init__(aid=None)`\n\n\u4f60\u53ef\u4ee5\u4e3a\u6bcf\u4e00\u4e2a\u4e13\u8f91\u58f0\u660e\u4e00\u4e2a\u5bf9\u8c61\u5b9e\u4f8b\uff0c\u5728\u58f0\u660e\u65f6\u4f60\u53ef\u4ee5\u6307\u5b9a\u4e13\u8f91aid\uff08av\u53f7\uff09\uff0c\u6216\u8005\u540c\u6b65\u6570\u636e\u524d\u8bbe\u5b9a\u4e13\u8f91aid\uff08av\u53f7\uff09\u3002\u5173\u4e8e\u4e13\u8f91\u4e0e\u89c6\u9891\u7684\u533a\u522b\u8bf7\u53c2\u8003[Q&A](#qa)\u52a0\u5f3a\u5bf9\u540d\u8bcd\u7684\u7406\u89e3\u3002\n\n```python\nalbum = BiliUtil.Album('3947271')\n```\n\n\u6bcf\u4e2a\u5b9e\u4f8b\u4e2d\u5c06\u5305\u542b\u4ee5\u4e0b\u6210\u5458\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u5728[`sync()`](#album-sync)\u64cd\u4f5c\u540e\u8bfb\u53d6\u8fd9\u4e9b\u4fe1\u606f\u3002\n\n| \u6210\u5458\u53d8\u91cf | \u53d8\u91cf\u542b\u4e49 | \u9ed8\u8ba4\u503c |\n| -------- | --------------- | ------ |\n| aid | \u4e13\u8f91aid\uff08av\u53f7\uff09 | None |\n| num | \u5305\u542b\u89c6\u9891\u6570\u91cf | None |\n| type | \u5206\u533a\u540d\u79f0 | None |\n| cover | \u5c01\u9762\u94fe\u63a5 | None |\n| name | \u89c6\u9891\u540d\u79f0 | None |\n| time | \u53d1\u5e03\u65f6\u95f4 | None |\n| desc | \u4e13\u8f91\u63cf\u8ff0 | None |\n| view | \u89c2\u770b\u4eba\u6570 | None |\n| danmu | \u5f39\u5e55\u6570\u91cf | None |\n| reply | \u56de\u590d\u6570\u91cf | None |\n| favorite | \u6536\u85cf\u6570\u91cf | None |\n| coin | \u786c\u5e01\u6570\u91cf | None |\n| share | \u5206\u4eab\u6570\u91cf | None |\n| like | \u70b9\u8d5e\u6570\u91cf | None |\n| cid_list | \u89c6\u9891cid\u7f16\u53f7\u5217\u8868 | None |\n| | | |\n\n#### 3.2\u3001`set_album(aid)`\n\n\u4f60\u53ef\u4ee5\u4f7f\u7528\u8be5\u51fd\u6570\u8bbe\u5b9a\u4e13\u8f91aid\u6216\u91cd\u65b0\u6307\u5b9a\u4e13\u8f91aid\uff0c\u8be5\u64cd\u4f5c\u4e0d\u4f1a\u91cd\u7f6e\u6210\u5458\u53d8\u91cf\u3002\n\n```python\nalbum.set_user('3947271')\n```\n\n#### 3.3\u3001`set_by_url(url)`\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u8be5\u51fd\u6570\u4ee5url\u89e3\u6790\u7684\u65b9\u5f0f\u6307\u5b9a\u5bf9\u8c61\u7684\u4e13\u8f91aid\uff0c\u8be5\u64cd\u4f5c\u4e0d\u4f1a\u91cd\u7f6e\u6210\u5458\u53d8\u91cf\u3002\n\n```python\nalbum.set_by_url('https://www.bilibili.com/video/av3947271')\n```\n\n#### 3.4\u3001`sync(cookie=None)`\n\n\u4f60\u53ef\u7528\u901a\u8fc7\u8be5\u64cd\u4f5c\u66f4\u65b0\u5bf9\u8c61\u7684\u6210\u5458\u53d8\u91cf\uff0c\u5982\u679c\u4f60\u611f\u89c9\u4fe1\u606f\u4e0d\u591f\u4e30\u6ee1\uff0c\u8bf7\u4e0e\u5f00\u53d1\u8005\u8054\u7cfb\u3002\n\n```python\nalbum_info = album.sync(cookie='SESSDATA=abcd68fd...')\n```\n\n#### 3.5\u3001`get_video_list(cookie=None)`\n\n\u4f60\u53ef\u4ee5\u901a\u8fc7\u8be5\u64cd\u4f5c\u83b7\u53d6\u6bcf\u4e2a\u4e13\u8f91\u4e2d\u7684\u89c6\u9891\u5bf9\u8c61\uff0c\u8fd4\u56de\u503c\u4e2d\u5c06\u50a8\u5b58\u672c\u5de5\u5177\u5305\u4e2d\u89c6\u9891\u7c7b\u7684\u5bf9\u8c61\u3002\n\n```python\nget_video_list(cookie='SESSDATA=abcd68fd...')\n```\n\n### 4\u3001\u89c6\u9891\u7c7b\uff08BiliUtil.Video\uff09\n\n#### 4.1\u3001`__init__(aid=None, cid=None)`\n\n\u4e0d\u5efa\u8bae\u4f7f\u7528\u8005\u81ea\u884c\u521b\u5efa\u89c6\u9891\u5bf9\u8c61\uff0c\u8bf7\u4f7f\u7528\u4e13\u8f91\u7c7b\u7684[`get_video_list()`](#album-get_video_list)\u64cd\u4f5c\u83b7\u53d6\u89c6\u9891\u7c7b\u5bf9\u8c61\u5b9e\u4f8b\u5217\u8868\u3002\n\n\u6bcf\u4e2a\u5b9e\u4f8b\u4e2d\u5c06\u5305\u542b\u4ee5\u4e0b\u6210\u5458\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u5728[`sync()`](#video-sync)\u64cd\u4f5c\u540e\u8bfb\u53d6\u8fd9\u4e9b\u4fe1\u606f\u3002\n\n| \u6210\u5458\u53d8\u91cf | \u53d8\u91cf\u542b\u4e49 | \u9ed8\u8ba4\u503c |\n| -------- | --------------- | ------ |\n| aid | \u4e13\u8f91aid\uff08av\u53f7\uff09 | None |\n| cid | \u89c6\u9891cid | None |\n| name | \u89c6\u9891\u540d\u79f0 | None |\n| page | \u89c6\u9891\u7f16\u53f7\uff08\u5206P\uff09 | None |\n| quality | \u89c6\u9891\u753b\u8d28 | None |\n| length | \u89c6\u9891\u957f\u5ea6 | None |\n| format | \u89c6\u9891\u683c\u5f0f | None |\n| height | \u89c6\u9891\u9ad8\u5ea6 | None |\n| width | \u89c6\u9891\u5bbd\u5ea6 | None |\n| level | \u89c6\u9891\u7248\u672c | None |\n| video | \u89c6\u9891\u94fe\u63a5 | list() |\n| audio | \u89c6\u9891\u94fe\u63a5 | list() |\n| | | |\n\n#### 4.2\u3001`sync(cookie=None\uff0c quality=None)`\n\n\u4f60\u53ef\u7528\u901a\u8fc7\u8be5\u64cd\u4f5c\u66f4\u65b0\u5bf9\u8c61\u7684\u6210\u5458\u53d8\u91cf\uff0c\u5982\u679c\u4f60\u611f\u89c9\u4fe1\u606f\u4e0d\u591f\u4e30\u6ee1\uff0c\u8bf7\u4e0e\u5f00\u53d1\u8005\u8054\u7cfb\u3002\n\n\u4f60\u53ef\u4ee5\u5728\u540c\u6b65\u89c6\u9891\u4fe1\u606f\u65f6\u9009\u62e9\u9700\u8981\u83b7\u53d6\u7684\u89c6\u9891\u753b\u8d28\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\uff0c\u5c06\u9ed8\u8ba4\u6309\u7167\u53ef\u83b7\u53d6\u5230\u7684\u6700\u9ad8\u753b\u8d28\u83b7\u53d6\u4fe1\u606f\u3002\n\n\u6700\u9ad8\u753b\u8d28\u7684\u83b7\u53d6\u4e0e\u4f20\u5165\u7684Cookie\u4fe1\u606f\u6709\u5bc6\u5207\u8054\u7cfb\uff0c\u6709\u5173Cookie\u4e0e\u753b\u8d28\u7684\u5173\u7cfb\u8bf7\u67e5\u9605[Q&A](#qa)\n\n```python\nvideo_info = video.sync(\n cookie='SESSDATA=abcd68fd...', \n quailty=BiliUtil.Config.Quality.V1080P\n)\n```\n\n## 5\u3001\u6293\u53d6\u5668\uff08BiliUtil.Fetcher\uff09\n\n\u8be5\u7c7b\u7684\u8bbe\u8ba1\u662f\u9488\u5bf9\u6709\u6279\u91cf\u4e0b\u8f7d\u89c6\u9891\u9700\u6c42\u800c\u8bbe\u8ba1\uff0c\u907f\u514d\u4f7f\u7528\u8005\u81ea\u884c\u5b8c\u6210\u6240\u6709\u4e0b\u8f7d\u6d41\u7a0b\u7684\u7f16\u5199\u3002\u8bf7\u5173\u6ce8\u8be5\u7c7b\u7684\u4f7f\u7528\u6d41\u7a0b\u4e0e\u4f7f\u7528\u793a\u4f8b\uff0c\u5947\u602a\u7684\u4f7f\u7528\u65b9\u5f0f\u53ef\u80fd\u4f1a\u89e6\u53d1\u4e0d\u77e5\u9053\u4ec0\u4e48\u60c5\u51b5\u7684BUG\u3002\n\n#### 5.1\u3001`__init__(obj)`\n\n\u4f60\u53ef\u4ee5\u4f7f\u7528\u7528\u6237\u7c7b\u6216\u9891\u9053\u7c7b\u6765\u521d\u59cb\u5316\u4e00\u4e2a\u6293\u53d6\u5668\u5bf9\u8c61\u5b9e\u4f8b\uff0c\u4e0d\u5efa\u8bae\u5f00\u53d1\u8005\u64cd\u4f5c\u5b9e\u4f8b\u4e2d\u7684\u5bf9\u8c61\u6570\u636e\u3002\n\n#### 5.2\u3001`fetch_all(cookie=None, name_pattern=SET_AS_CODE, quality=None)`\n\n\u8bf7\u5728\u521d\u59cb\u5316\u4e4b\u540e\u4f7f\u7528\u8be5\u51fd\u6570\u83b7\u53d6\u5bf9\u8c61\u540d\u4e0b\u6240\u6709\u7684\u89c6\u9891\u5217\u8868\uff0c\u5e76\u50a8\u5b58\u5728\u5bf9\u8c61\u5185\u90e8\u53d8\u91cf\u4e2d\uff0c\u4e3a\u540e\u7eed\u64cd\u4f5c\u63d0\u4f9b\u6570\u636e\u3002\n\n\u5f53\u521d\u59cb\u5316\u5bf9\u8c61\u4e3a\u7528\u6237\u7c7b\u65f6\uff0c\u5c06\u81ea\u52a8\u83b7\u53d6\u7528\u6237\u540d\u4e0b\u7684\u6240\u6709\u89c6\u9891\u3002\u5f53\u521d\u59cb\u5316\u5bf9\u8c61\u4e3a\u9891\u9053\u7c7b\u65f6\uff0c\u5c06\u81ea\u52a8\u83b7\u53d6\u8be5\u9891\u9053\u4e2d\u7684\u6240\u6709\u89c6\u9891\u3002\u5f53\u6587\u4ef6\u547d\u540d[\u547d\u540d\u65b9\u5f0f](#config)\u4e3a\u4ee5\u540d\u5b57\u547d\u540d\u65f6(`SET_AS_NAME`)\uff0c\u7a0b\u5e8f\u5c06\u81ea\u52a8\u8c03\u7528\u89c6\u9891\u5bf9\u8c61\u7684`sync()`\u51fd\u6570\u83b7\u53d6\u8be5\u89c6\u9891\u7684\u540d\u79f0\u3002\u4f60\u8fd8\u53ef\u4ee5\u4f20\u5165\u89c6\u9891\u8d28\u91cf\u7684\u679a\u4e3e\u4ee5\u8c03\u6574\u89c6\u9891\u7684\u6700\u9ad8\u8d28\u91cf\uff0c\u82e5\u65e0\u8be5\u53c2\u6570\u5219\u6309\u7167\u6700\u9ad8\u89c6\u9891\u8d28\u91cf\u4e0b\u8f7d\u3002\n\n#### 5.3\u3001`load_exist(ouput)`\n\n\u4f60\u53ef\u4ee5\u4f7f\u7528\u8be5\u51fd\u6570\u52a0\u8f7d\u8f93\u51fa\u76ee\u5f55\u4e2d\u5df2\u7ecf\u5b58\u5728\u7684\u89c6\u9891\u5217\u8868\uff0c\u8fd4\u56de\u503c\u5206\u4e3a\u4e50\u89c2\u7b56\u7565\u548c\u60b2\u89c2\u7b56\u7565\u3002\u5728\u4e50\u89c2\u7b56\u7565\u72b6\u6001\u4e0b\u4e13\u8f91\u5b9e\u4f8b\u6709\u5b58\u5728\u89c6\u9891\u5373\u8ba4\u4e3a\u5b58\u5728\uff0c \u5728\u60b2\u89c2\u7b56\u7565\u72b6\u6001\u4e0b\u4e13\u8f91\u5b9e\u4f8b\u6240\u6709\u89c6\u9891\u90fd\u5b58\u5728\u624d\u8ba4\u4e3a\u5b58\u5728\u3002\n\n\u8be5\u51fd\u6570\u7684\u8bbe\u8ba1\u662f\u4e3a\u4e86\u907f\u514d\u5728\u89c6\u9891\u4e0b\u8f7d\u65f6\u7a0b\u5e8f\u91cd\u590d\u4e0b\u8f7d\u89c6\u9891\u6d6a\u8d39\u6d41\u91cf\u4e0e\u65f6\u95f4\uff0c\u4e5f\u907f\u514d\u8fc7\u591a\u8bf7\u6c42\u88ab\u5b98\u65b9\u98ce\u63a7\u3002\n\n#### 5.4\u3001`load_task(output, exclude=None, v_filter=None)`\n\n\u8be5\u51fd\u6570\u53ef\u4ee5\u5e2e\u52a9\u4f60\u5728\u6293\u53d6\u5668\u5bf9\u8c61\u4e2d\u751f\u6210\u4e00\u4e2a\u4efb\u52a1\u5217\u8868\uff0c\u5728\u4efb\u52a1\u5217\u8868\u4e2d\u4e3b\u8981\u5305\u542b\u4e86\u4efb\u52a1\u7c7b\u5bf9\u8c61\u5b9e\u4f8b\u3002\n\n\u8be5\u51fd\u6570\u63d0\u4f9b\u4e86\u4e24\u4e2a\u53ef\u9009\u53c2\u6570\n\n* exclude\uff1a\u6392\u9664\u5217\u8868\uff0c\u5f53\u89c6\u9891av\u53f7\u547d\u4e2d\u8be5\u5217\u8868\u4e2dav\u53f7\u65f6\uff0c\u5c06\u81ea\u52a8\u8df3\u8fc7\u4e0d\u521b\u5efa\u4e0b\u8f7d\u4efb\u52a1\u3002\n* v_filter\uff1a\u8fc7\u6ee4\u5668\uff0c\u5f53\u4e13\u8f91\u4e2d\u7684\u89c6\u9891\u547d\u4e2d\u4e86\u8fc7\u6ee4\u5668\u7684\u8fc7\u6ee4\u6761\u4ef6\u65f6\uff0c\u5c06\u4e0d\u521b\u5efa\u4e0b\u8f7d\u4efb\u52a1\u3002\n\n#### 5.5\u3001`pull_all(show_process=True, no_repeat=True)`\n\n\u5728\u4e00\u5207\u90fd\u51c6\u5907\u597d\u4e4b\u540e\uff0c\u4f60\u53ef\u4ee5\u8c03\u7528\u8be5\u51fd\u6570\u5b8c\u6210\u89c6\u9891\u7684\u6279\u91cf\u4e0b\u8f7d\uff0c\u7a0b\u5e8f\u5c06\u81ea\u52a8\u8c03\u7528\u6bcf\u4e00\u4e2a\u4efb\u52a1\u5b9e\u4f8b\u4e2d\u7684[`start()`\u51fd\u6570](#taskstart)\u5f00\u59cb\uff0c\u51fd\u6570\u7684\u4e24\u4e2a\u53c2\u6570\u4e5f\u5c06\u900f\u4f20\u7ed9\u4efb\u52a1\u5bf9\u8c61\u3002\n\n\n\n### 6\u3001\u4efb\u52a1\u7c7b\uff08BiliUtil.Task\uff09\n\n#### 6.1\u3001`__init__(video, output, name, cover=None)`\n\n\u5728\u521d\u59cb\u5316\u4efb\u52a1\u7c7b\u65f6\uff0c\u9700\u8981\u4f20\u5165\u4e00\u4e2a\u89c6\u9891\u5bf9\u8c61\uff0c\u8f93\u51fa\u6587\u4ef6\u5939\u8def\u5f84\uff0c\u5c01\u9762\u94fe\u63a5\u4e0e\u89c6\u9891\u547d\u540d\u3002\u5982\u679c\u4f60\u89c9\u5f97\u975e\u5e38\u9ebb\u70e6\uff0c\u8bf7\u4f7f\u7528\u6293\u53d6\u5668\u81ea\u52a8\u751f\u6210\u5355\u4e2a\u89c6\u9891\u7684\u4e0b\u8f7d\u4efb\u52a1\u3002\n\n#### 6.2\u3001`start(show_process=True, no_repeat=True)`\n\n\u8be5\u51fd\u6570\u5c06\u542f\u52a8\u4efb\u52a1\u7684\u4e0b\u8f7d\u6d41\u7a0b\uff0c\u7a0b\u5e8f\u5c06\u6309\u7167\u5b9e\u4f8b\u5316\u5bf9\u8c61\u65f6\u7684\u53c2\u6570\u8c03\u7528Aria2c\u5b8c\u6210\u89c6\u9891\u4e0e\u5c01\u9762\u7684\u4e0b\u8f7d\u3002\n\n\u5173\u4e8e\u5728\u89c6\u9891\u4e0b\u8f7d\u6d41\u7a0b\u4e2d\u4f1a\u53d1\u751f\u4ec0\u4e48\uff0c\u8bf7\u53c2\u8003[Q&A](#qa)\u4e2d\u5173\u4e8e\u89c6\u9891\u4e0b\u8f7d\u7684\u76f8\u5173\u89e3\u91ca\u3002\n\n\u51fd\u6570\u63d0\u4f9b\u4e24\u4e2a\u53ef\u9009\u53c2\u6570\n\n* show_process\uff1a\u662f\u5426\u663e\u793a\u4e0b\u8f7d\u8fdb\u5ea6\uff0c\u901a\u8fc7\u8be5\u53c2\u6570\u53ef\u4ee5\u63a7\u5236\u662f\u5426\u663e\u793aAria2c\u548cFFmpeg\u5de5\u4f5c\u6d41\u7a0b\u7684\u4fe1\u606f\u3002\n* no_repeat\uff1a\u662f\u5426\u91cd\u590d\u4e0b\u8f7d\uff0c\u901a\u8fc7\u8be5\u53c2\u6570\u53ef\u4ee5\u63a7\u5236\u9047\u5230\u5df2\u5b58\u5728\u89c6\u9891\u662f\u5426\u8df3\u8fc7\u4e0b\u8f7d\u6d41\u7a0b\u3002\n\n\n\n### 7\u3001\u8fc7\u6ee4\u5668\uff08BiliUtil.Filter\uff09\n\n#### 7.1\u3001`__init__(quality=None, length=None, height=None, width=None, page=None, ratio=None)`\n\n\u4f60\u53ef\u4ee5\u521d\u59cb\u5316\u4e00\u4e2a\u8fc7\u6ee4\u5668\u5bf9\u8c61\u7528\u4e8e\u8fc7\u6ee4\u6279\u91cf\u4e0b\u8f7d\u8fc7\u7a0b\u4e2d\u4e0d\u7b26\u5408\u6761\u4ef6\u7684\u89c6\u9891\uff08\u90e8\u5206\u53c2\u6570\u4ec5\u9488\u5bf9\u65b0\u7c7b\u578b\u7684\u89c6\u9891\u6709\u6548\uff09\n\n\u8be5\u51fd\u6570\u63d0\u4f9b\u4e86\u591a\u4e2a\u53ef\u9009\u53c2\u6570\n\n* quality\uff1a\u89c6\u9891\u753b\u8d28\uff0c\u8bf7\u4f20\u5165\u4e00\u4e2a\u5305\u542b\u9884\u5236[\u753b\u8d28](#config)\u7c7b\u578b\u7684\u6570\u7ec4\u3002\uff08\u4f8b\uff1a[BiliUtil.Config.Quality.V1080P,\n BiliUtil.Config.Quality.V1080Px]\uff09\n* length\uff1a\u89c6\u9891\u65f6\u957f\uff0c\u8bf7\u4f20\u5165\u4e00\u4e2a\u95ed\u533a\u95f4\u4f5c\u4e3a\u89c6\u9891\u65f6\u957f\u7684\u5224\u65ad\u6807\u51c6\uff08\u79d2\u4e3a\u5355\u4f4d\uff09\u3002\uff08\u4f8b\uff1a[40, 600]\uff09\n* height\uff1a\u89c6\u9891\u9ad8\u5ea6\uff0c\u8bf7\u4f20\u5165\u4e00\u4e2a\u95ed\u533a\u95f4\u4f5c\u4e3a\u89c6\u9891\u9ad8\u5ea6\u7684\u5224\u65ad\u6807\u51c6\uff08px\u4e3a\u5355\u4f4d\uff09\u3002\uff08\u4f8b\uff1a[720, 1080]\uff09\n* weight\uff1a\u89c6\u9891\u5bbd\u5ea6\uff0c\u8bf7\u4f20\u5165\u4e00\u4e2a\u95ed\u533a\u95f4\u4f5c\u4e3a\u89c6\u9891\u5bbd\u5ea6\u7684\u5224\u65ad\u6807\u51c6\uff08px\u4e3a\u5355\u4f4d\uff09\u3002\uff08\u4f8b\uff1a[720, 1080]\uff09\n* page\uff1a\u89c6\u9891\u5206P\uff0c\u8bf7\u4f20\u5165\u4e00\u4e2a\u7531\u6570\u7ec4\u7ec4\u6210\u7684\u6570\u7ec4\u4f5c\u4e3a\u5206P\u7684\u5224\u8bfb\u4f9d\u636e\uff08\u4e0b\u68071\u5f00\u59cb\uff09\u3002\uff08\u4f8b\uff1a[1, 2]\uff09\n* ratio\uff1a\u89c6\u9891\u6bd4\u4f8b\uff0c\u8bf7\u4f20\u5165\u4e00\u4e2a\u95ed\u533a\u95f4\u4f5c\u4e3a\u89c6\u9891\u6bd4\u4f8b\u7684\u5224\u65ad\u6807\u51c6\uff08\u6bd4\u4f8b->\u5bbd/\u9ad8\uff09\u3002\uff08\u4f8b\uff1a[1, 2]\uff09\n\n#### 7.2\u3001set_xxx()\n\n\u4f60\u4e5f\u53ef\u4ee5\u4f7f\u7528set\u52a0\u5bf9\u5e94\u53c2\u6570\u540d\u4fee\u6539\u5bf9\u8c61\u5b9e\u4f8b\u4e2d\u7684\u53c2\u6570\u4fe1\u606f\u3002\n\n\n\n## \u56db\u3001Q&A\n\n### \u4e0b\u8f7d\u6d41\u7a0b\u7b80\u5355\u8bf4\u660e\n\n\u4f7f\u7528\u8005\u5728\u4e0b\u8f7d\u7684\u8fc7\u7a0b\u4e2d\u4e00\u822c\u9075\u5faa\u4e00\u4e0b\u6b65\u9aa4\uff1a\u521d\u59cb\u5316\u5bf9\u8c61-->\u83b7\u53d6\u89c6\u9891\u5bf9\u8c61-->\u521b\u5efa\u4efb\u52a1-->\u5f00\u59cb\u4e0b\u8f7d\n\n\u5728\u521b\u5efa\u4efb\u52a1\u7684\u8fc7\u7a0b\u4e2d\uff0c\u7a0b\u5e8f\u5c06\u5904\u7406\u89c6\u9891\u7684\u50a8\u5b58\u4f4d\u7f6e\u4e0e\u4e0b\u8f7d\u540e\u89c6\u9891\u540d\u79f0\u7684\u95ee\u9898\uff0c\u5e76\u5c06\u4e0d\u540c\u5c42\u7ea7\u7684\u5bf9\u8c61\u7edf\u4e00\u8f6c\u5316\u4e3a\u4efb\u52a1\uff0c\u5c06\u4efb\u52a1\u4f5c\u4e3a\u4e0b\u8f7d\u7684\u6700\u5c0f\u5355\u5143\uff0c\u65b9\u4fbf\u7f16\u7a0b\u4e0e\u7ba1\u7406\u3002\n\n\u5728\u4e0b\u8f7d\u8fc7\u7a0b\u4e2d\uff0c\u7a0b\u5e8f\u5c06\u4e3b\u8981\u5904\u7406\u6587\u4ef6\u5939\u7684\u5efa\u7acb\uff0c\u5c01\u9762\u7684\u4e0b\u8f7d\u3001\u97f3\u753b\u4e0b\u8f7d\u4e0e\u97f3\u753b\u5408\u5e76\u3002\u5176\u4e2d\u5728\u6838\u5fc3\u7684\u4e0b\u8f7d\u8fc7\u7a0b\u4e2d\uff0c\u7a0b\u5e8f\u5c06\u6839\u636e\u60c5\u51b5\u81ea\u52a8\u91c7\u7528\u591a\u7ebf\u7a0b\u591a\u8fde\u63a5\u7684\u4e0b\u8f7d\u65b9\u5f0f\uff0c\u5e76\u4e14\u51cf\u5c11\u5206\u7247\u5927\u5c0f\uff0c\u76f8\u6bd4\u4e8ev1.x\u7684\u901f\u5ea6\u6709\u5927\u5e45\u63d0\u9ad8\uff0c\u4e0d\u518d\u4f1a\u4ea7\u751f\u6302\u673a\u4e00\u665a\u4e5f\u4e0b\u8f7d\u4e0d\u5230\u89c6\u9891\u7684\u60c5\u51b5\u3002\n\n### \u6682\u4e0d\u652f\u6301\u7684\u529f\u80fd\u6574\u7406\n\n* [Issue#16](https://github.com/wolfbolin/BiliUtil/issues/16)\uff1a\u5217\u4e3e\u5206\u533a\u4e0b\u6240\u6709\u89c6\u9891\n* [Issue#17](https://github.com/wolfbolin/BiliUtil/issues/17)\uff1a\u756a\u5267\u7684\u4e0b\u8f7d\uff08\u7248\u6743\u4e0e\u6743\u9650\u9650\u5236\n\n### Cookie\u4fe1\u606f\u7684\u83b7\u53d6\u4e0e\u4f7f\u7528\n\n- cookie\u4fe1\u606f\u4e0d\u5f71\u54cd\u9664\u89c6\u9891\u753b\u8d28\u5916\u5176\u4ed6\u4fe1\u606f\u7684\u83b7\u53d6\u3002\n- \u901a\u8fc7cookie\u4fe1\u606f\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0b\u8f7d\u89c6\u9891\u7684\u65f6\u5019\u83b7\u53d6\u5230\u66f4\u9ad8\u6e05\u7684\u89c6\u9891\u6570\u636e\uff0c\u4e5f\u53ef\u4ee5\u624b\u52a8\u6307\u5b9a\u89c6\u9891\u6e05\u6670\u5ea6\u3002\n\n- \u8bbe\u5b9acookie\u4fe1\u606f\u65f6\uff0c\u7c7b\u4f3c\u4e8e`_uuid=B45CF1AB-xxx; LIVE_BUVID=AUTO76154xxx; SESSDATA=abcd68fd%2C1123761144%2C38d97xyz`\u7684cookie\u4fe1\u606f\u4e5f\u662f\u53ef\u4ee5\u88ab\u8bc6\u522b\u7684\u3002\u4e5f\u53ef\u4ee5\u4f20\u5165\u5b57\u5178\u7c7b\u578b\u7684cookie\u4fe1\u606f\uff0c\u4f46\u662fcookie\u4fe1\u606f\u4e2d\u5fc5\u987b\u5305\u542b`SESSDATA`\u5b57\u6bb5\uff0c\u8be5\u5b57\u6bb5\u662f\u63d0\u5347\u89c6\u9891\u8d28\u91cf\u7684\u5173\u952e\u70b9\u3002\n- \u4e0d\u540c\u7684\u8eab\u4efd\u4fe1\u606f\u89c6\u9891\u8d28\u91cf\u4e0a\u7ebf\u8868\uff1a\n - \u672a\u767b\u5f55--->480P\n - \u5df2\u767b\u5f55--->1080P\n - \u5927\u4f1a\u5458--->1080P60FPS / 1080P+\n\n### \u4ec0\u4e48\u662f\u4e13\u8f91Album\u548c\u89c6\u9891Video\u6709\u4ec0\u4e48\u533a\u522b\uff1f\n\n\u9996\u5148\u8bf4\u660e\u8fd9\u4e2a\u4e13\u8f91\u4e0d\u662f\u5e73\u65f6\u5e38\u8bf4\u7684\u5531\u7247\u4e13\u8f91\uff0c\u8fd9\u4e2a\u4e13\u8f91\u662f\u6307\u5305\u542b\u4e86\u591a\u4e2a\u89c6\u9891\u7684\u4e00\u4e2a\u96c6\u5408\uff0c\u4ee3\u8868\u4e86\u7528\u6237\u7684\u4e00\u6b21\u53d1\u5e03\u3002\n\n\u4f17\u6240\u5468\u77e5\u8bb8\u591aUp\u4f1a\u4e0a\u4f20\u591aP\uff0c\u591aP\u5c31\u5bf9\u5e94\u4e86\u591a\u4e2a\u89c6\u9891\uff0c\u56e0\u6b64\u4e00\u4e2aav\u53f7\u53ef\u80fd\u4f1a\u5bf9\u5e94\u591a\u4e2a\u89c6\u9891\u3002\u6240\u4ee5\u5728\u6587\u6863\u4e2d\u6211\u4eec\u4e0d\u80fd\u518d\u4f7f\u7528\u201c\u89c6\u9891\u201d\u8fd9\u4e2a\u8bcd\u6c47\u6765\u8868\u8fbe\u4e00\u4e2aav\u53f7\u6240\u5bf9\u5e94\u7684\u8d44\u6e90\uff0c\u56e0\u6b64\u4fbf\u91c7\u7528\u4e86\u201c\u4e13\u8f91\u201d\u8fd9\u4e2a\u8bcd\u6c47\u6765\u8868\u8fbe\u3002\n\n### \u4ec0\u4e48\u662fuid\u3001cid\u3001aid\uff1f\n\n\u6211\u4eec\u9700\u8981\u4e3a\u6bcf\u4e00\u4e2a\u8d44\u6e90\u505a\u4e00\u4e2a\u6807\u8bb0\uff0c\u5b98\u65b9\u4e5f\u662f\u8fd9\u4e48\u505a\u7684\u3002\u5982\u679c\u4f60\u771f\u7684\u7ecf\u5e38\u4f7f\u7528B\u7ad9\uff0c\u90a3\u4e48\u4f60\u4e00\u5b9a\u77e5\u9053UID\u4e3a2\u7684 **\u78a7\u8bd7**\u548cav\u53f7\uff0c\u672c\u5de5\u5177\u5305\u6cbf\u7528\u4e86B\u7ad9\u7684\u7f16\u53f7\u4f53\u7cfb\uff0c\u4e0d\u4ec5\u4ec5\u662f\u7528\u6237\u4e0e\u4e13\u8f91\uff0c\u6bcf\u4e00\u4e2a\u9891\u9053\u4e0e\u89c6\u9891\u90fd\u662f\u6709\u4ed6\u4eec\u81ea\u5df1\u7684\u7f16\u53f7\u7684\u3002\n\n### set_by_url\u6709\u4ec0\u4e48\u8981\u6c42\uff1f\n\n\u5f53\u6211\u4eec\u6253\u5f00\u4e86\u7528\u6237\u6216\u89c6\u9891\u65f6\uff0cURL\u4e2d\u5c31\u5df2\u7ecf\u5305\u542b\u4e86\u6211\u4eec\u751f\u6210\u5bf9\u8c61\u6240\u9700\u8981\u7684\u4fe1\u606f\u3002\u5728\u58f0\u660e\u5bf9\u8c61\u5b9e\u4f8b\u65f6\uff0c\u6211\u4eec\u53ef\u4ee5\u5229\u7528\u8fd9\u4e9b\u4fe1\u606f\uff0c\u7531\u4e8e\u4e0d\u662f\u4f7f\u7528\u6b63\u5219\u8fdb\u884c\u5339\u914d\u7684\uff0c\u56e0\u6b64\u4f60\u53ef\u4ee5\u968f\u5fc3\u6240\u6b32\u7684\u62f7\u8d1dURL\uff0c\u5305\u62ec\u5e26\u6709\u53c2\u6570\u7684URL\u90fd\u662f\u53ef\u4ee5\u63a5\u53d7\u7684\u3002\u4f46\u662f\uff0c\u8bf7\u786e\u4fdd\u4f20\u5165\u7684URL\u662f\u4e0e\u5bf9\u8c61\u7c7b\u578b\u76f8\u5339\u914d\u7684\uff0c\u5426\u5219\u53ef\u80fd\u4f1a\u5bfc\u81f4\u7a0b\u5e8f\u8fd0\u884c\u5f02\u5e38\u3002\n\n### cookie\u7684\u8bbe\u7f6e\u6709\u4ec0\u4e48\u8981\u6c42\uff1f\n\n* cookie\u4fe1\u606f\u4e0d\u5f71\u54cd\u9664\u89c6\u9891\u753b\u8d28\u5916\u5176\u4ed6\u4fe1\u606f\u7684\u83b7\u53d6\u3002\n* \u8bbe\u5b9acookie\u4fe1\u606f\u65f6\uff0c\u7c7b\u4f3c\u4e8e`_uuid=B45CF1AB-xxx; LIVE_BUVID=AUTO76154xxx; SESSDATA=abcd68fd%2C1123761144%2C38d97xyz`\u7684cookie\u4fe1\u606f\u4e5f\u662f\u53ef\u4ee5\u88ab\u8bc6\u522b\u7684\u3002\u4f46\u662fcookie\u4fe1\u606f\u4e2d\u5fc5\u987b\u5305\u542b`SESSDATA`\u5b57\u6bb5\uff0c\u8be5\u5b57\u6bb5\u662f\u63d0\u5347\u89c6\u9891\u8d28\u91cf\u7684\u5173\u952e\u70b9\u3002\n\n* \u4e0d\u540c\u7684\u8eab\u4efd\u4fe1\u606f\u53ef\u4e0b\u8f7d\u89c6\u9891\u7684\u6620\u5c04\u8868\uff1a\n * \u672a\u767b\u5f55--->V360P/V480P\n * \u5df2\u767b\u5f55--->V1080P/V720P\n * \u5927\u4f1a\u5458--->V720P60/V1080Px/V1080P60\n\n### \u4e3a\u4ec0\u4e48\u8981\u7528\u5230FFmpeg\uff1f\n\n\u5728B\u7ad9\u66f4\u65b0\u4e86\u6570\u636e\u4e0b\u53d1\u5f62\u5f0f\u540e\uff0c\u4f60\u6240\u89c2\u770b\u7684\u6bcf\u4e00\u4e2a\u89c6\u9891\u90fd\u7531\u7eaf\u89c6\u9891\u548c\u7eaf\u97f3\u9891\u7684\u5f62\u5f0f\u4e0b\u53d1\uff0c\u56e0\u6b64\u6211\u4eec\u5728\u4e0b\u8f7d\u4e4b\u540e\u9700\u8981\u4f7f\u7528\u5de5\u5177\u5c06\u8fd9\u4e9b\u6570\u636e\u5c01\u88c5\u5728\u4e00\u8d77\u3002\u5de5\u5177\u7684\u4f7f\u7528\u65b9\u6cd5\u6211\u5df2\u7ecf\u5c01\u88c5\u5728\u4ee3\u7801\u4e2d\uff0c\u9ed8\u8ba4\u4f1a\u5728\u89c6\u9891\u4e0b\u8f7d\u7ed3\u675f\u540e\u5b8c\u6210\u5408\u5e76\u6e32\u67d3\u3002\n\n### \u65b0\u65e7\u89c6\u9891\u7248\u672c\n\n\u76ee\u524d\u89c6\u9891\u7684\u7248\u672c\u4e3b\u8981\u5206\u4e3a\u4e24\u79cd\uff0c\u7531\u7a0b\u5e8f\u5185\u90e8\u81ea\u52a8\u5224\u65ad\u3002\u5bf9\u4e8e\u65e7\u7248\u89c6\u9891\uff0c\u56e0\u4e3a\u5728\u4e0b\u8f7d\u524d\u65e0\u6cd5\u83b7\u53d6\u89c6\u9891\u7684\u5177\u4f53\u53c2\u6570\uff0c\u56e0\u6b64\u4e0d\u53ef\u4f7f\u7528\u8fc7\u6ee4\u5668\u4e2d\u7684\u90e8\u5206\u529f\u80fd\uff0c\u800c\u4e14\u65e7\u7248\u89c6\u9891\u97f3\u753b\u662f\u5728\u540c\u4e00\u4e2a\u89c6\u9891\u5bb9\u5668\u4e2d\uff0c\u56e0\u6b64\u65e0\u9700\u5408\u5e76\u6570\u636e\uff0c\u4f46\u540c\u65f6\u65e7\u7248\u89c6\u9891\u4ec5\u652f\u6301\u5355\u94fe\u63a5\u4e0b\u8f7d\uff0c\u6ca1\u6709\u591a\u670d\u52a1\u5668\u4e0b\u53d1\u7684\u80fd\u529b\u3002\u89c6\u9891\u7684\u4e0b\u8f7d\u901f\u5ea6\u53ef\u80fd\u4f1a\u53d7\u5230\u5f71\u54cd\u3002\n\n### \u753b\u8d28\u5206\u7ea7\u4e0e\u6700\u9ad8\u753b\u8d28\n\n\u6839\u636eB\u7ad9\u7684\u9650\u5236\uff0c\u62e5\u6709\u4e0d\u540c\u8eab\u4efd\u7684\u7528\u6237\u80fd\u591f\u770b\u5230\u7684\u89c6\u9891\u6570\u636e\u6709\u6240\u4e0d\u540c\uff0c\u56e0\u6b64\u5728\u4e0b\u8f7d\u89c6\u9891\u65f6\u5e94\u5c3d\u91cf\u4f7f\u7528\u6709\u5927\u4f1a\u5458\u7684\u7528\u6237\u8eab\u4efd\u8fdb\u884c\u4e0b\u8f7d\u3002\u5426\u5219\uff0c\u5373\u4f7f\u4f60\u548b\u7a0b\u5e8f\u4e2d\u6307\u5b9a\u7684\u662fv1080Px\u4e5f\u65e0\u6cd5\u83b7\u53d6\u5230\u8be5\u753b\u8d28\u7684\u89c6\u9891\u3002\u6bd5\u7adf\u8fd9\u4e2a\u5de5\u5177\u5305\u4e0d\u662f\u641e\u5927\u4f1a\u5458\u7834\u89e3\u7684\u3002\n\n\n\n\u5176\u4ed6\u672a\u5c3d\u9002\u5b9c\u8bf7\u63d0[Issue](https://github.com/wolfbolin/BiliUtil/issues)\n\n## \u4e94\u3001\u5173\u4e8eBiliUtil\n\n\u8fd9\u4e2a\u5305\u4e2d\u8fd8\u6709\u5f88\u591a\u672a\u5b8c\u6210\u7684\u7ec6\u8282\uff0c\u8fd8\u6709\u4e00\u4e9b\u60f3\u5b9e\u73b0\u7684\u529f\u80fd\u672a\u5b8c\u6210\u3002\n\u6b22\u8fce\u6709\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4e00\u6b21\u53c2\u4e0e\uff0c\u53cd\u9988BUG\uff0c\u66f4\u65b0\u4ee3\u7801\uff0c\u63d0\u4f9b\u65b9\u6848\uff0c\u6211\u4eec\u5171\u540c\u5b8c\u5584\u5b83\u3002\n\n\u4f60\u53ef\u4ee5\u8054\u7cfb\u6211\uff1amailto@wolfbolin.com\n\n**\u58f0\u660e\uff1a\u8be5\u535a\u5ba2\u5185\u5bb9\u4ec5\u4f9b\u5b66\u4e60\u53c2\u8003\uff0c\u8bf7\u52ff\u7528\u4e8e\u5546\u4e1a\u76ee\u7684**\n\n\n\n## \u516d\u3001\u66f4\u65b0\u65e5\u5fd7\n\n### v0.2.1\n\n\u4fee\u590d\n\n* [Issue #14](https://github.com/wolfbolin/BiliUtil/issues/14) API\u8c03\u6574\u5bfc\u81f4\u89c6\u9891\u94fe\u63a5\u83b7\u53d6\u9519\u8bef\u7684BUG\n* [Commit 351b07](https://github.com/wolfbolin/BiliUtil/commit/351b072100998e0b845da336a10b854710e10847) \u4fee\u590d\u89c6\u9891\u753b\u8d28\u8bbe\u7f6e\u4e2d\uff0c\u5148\u6709\u9e21\u8fd8\u662f\u5148\u6709\u86cb\u7684\u95ee\u9898\n* \u5220\u9664\u90e8\u5206\u5f00\u53d1\u65e0\u5173\u7684\u6587\u4ef6\n\n### v0.2.0\n\n\u65b0\u7248\u53d1\u5e03\n\n- \u7b80\u5316\u4ee3\u7801\u7ed3\u6784\u4e0e\u6587\u6863\u957f\u5ea6\uff0c\u7b80\u5316\u4f7f\u7528\u65b9\u5f0f\n- cookie\u76f4\u63a5\u900f\u4f20\u81f3\uff0c\u7ba1\u7406cookie\u66f4\u65b9\u9762\n- \u591a\u8fde\u63a5\u5c0f\u5206\u7247\u5e76\u884c\u4e0b\u8f7d\uff0c\u63d0\u9ad8\u4e0b\u8f7d\u6210\u529f\u7387\u4e0e\u901f\u5ea6\n- \u652f\u6301\u6839\u636e\u89c6\u9891\u5c5e\u6027\u3001\u89c6\u9891\u5206P\u8fc7\u6ee4\u65e0\u9700\u4e0b\u8f7d\u7684\u89c6\u9891\n- \u652f\u6301\u8bbe\u5b9a\u4e0b\u8f7d\u4ee3\u7406\u5730\u5740\uff0c\u8ba9\u6d41\u91cf\u8d70\u4e00\u4e9b\u795e\u5947\u7684\u901a\u9053\n\n### v0.1.10\n\n\u4fee\u590d\n\n- \u4fee\u590d\u4e86\u4e0a\u4e00\u4e2a\u7248\u672c\u5728Linux\u5e73\u53f0\u4e0a\u8fd8\u662f\u4e0d\u80fd\u4e0b\u8f7d\u7684Bug\n- \u4fee\u6b63\u4e86\u5b9e\u4f8b\u4e2d\u7684\u4e00\u4e9bBUG\n- \u4fee\u6b63\u4e86\u6587\u6863\u951a\u5b9a\u7684\u9519\u8bef\u5199\u6cd5\n\n### v0.1.9\n\n\u4fee\u590d\n\n- \u4fee\u590d\u4e86\u5728Linux\u5e73\u53f0\u4e0a\u76f8\u5bf9\u8def\u5f84\u9519\u8bef\u5bfc\u81f4\u7684\u65e0\u6cd5\u4e0b\u8f7d\u95ee\u9898\n- \u6dfb\u52a0\u4e86\u6279\u91cf\u4e0b\u8f7dUp\u4e3b\u7684\u4ee3\u7801\u5b9e\u4f8b\uff0c\u5728examples\u6587\u4ef6\u5939\u4e2d\u3002\n\n### v0.1.8\n\n\u4fee\u590d\n\n- \u4fee\u590d\u4e86\u4e25\u91cd\u7684\u7ffb\u9875BUG\uff08\u4e4b\u524d\u7248\u672cget_all_video_info\u83b7\u53d6\u7528\u6237\u89c6\u9891\u6700\u591a30\u4e2a\uff0c\u7a0b\u5e8f\u51fa\u73b0\u4e86\u4e00\u4e9b\u504f\u5dee\uff09\n\n### v0.1.7\n\n\u4fee\u590d\n\n- get_xxx_info\u51fd\u6570\u4e2dvars\u51fd\u6570\u8fd0\u884c\u5f02\u5e38\n- \u4fee\u6539\u6570\u636e\u62f7\u8d1d\u65b9\u5f0f\uff0c\u9632\u6b62\u6570\u636e\u88ab\u7be1\u6539\n- \u4fee\u6539\u5bf9\u8c61\u521d\u59cb\u5316\u65b9\u5f0f\uff0c\u9632\u6b62\u4e8c\u6b21\u521b\u5efa\u5bf9\u8c61\u65f6\u5f02\u5e38\n- \u4fee\u6b63\u82e5\u5e72\u6570\u636e\u83b7\u53d6\u903b\u8f91BUG\n\n### v0.1.6\n\n\u4fee\u590d\n\n- \u4fee\u590dexclude_list\u5217\u8868\u4f7f\u7528BUG\n\n\u65b0\u589e\n\n- \u4e3a\u9891\u9053\u4e0e\u7528\u6237\u5bf9\u8c61\u6dfb\u52a0\u83b7\u53d6\u5df2\u4e0b\u8f7d\u89c6\u9891\u7684AV\u53f7\u5217\u8868\u3002\n- \u4e3a\u4e13\u8f91\u5bf9\u8c61\u6dfb\u52a0\u5224\u65ad\u89c6\u9891\u662f\u5426\u5df2\u4e0b\u8f7d\u7684\u8bbf\u95ee\u63a5\u53e3\n\n### v0.1.5\n\n\u65b0\u589e\n\n- \u4e3a\u9891\u9053\u4e0e\u7528\u6237\u5bf9\u8c61\u6dfb\u52a0\u83b7\u53d6AV\u53f7\u5217\u8868\u51fd\u6570\u3002\n- \u5141\u8bb8\u5728\u6279\u91cf\u4e0b\u8f7d\u89c6\u9891\u65f6\uff0c\u901a\u8fc7\u6dfb\u52a0\u6392\u9664\u5217\u8868\uff0c\u8fc7\u6ee4\u90e8\u5206\u89c6\u9891\u7684\u4e0b\u8f7d\u3002\n- \u4e3a\u591a\u4e2a\u51fd\u6570\u6dfb\u52a0\u5408\u9002\u7684\u54cd\u5e94\u503c\u3002\n\n### v0.1.4\n\n\u89e3\u51b3ffmpeg\u5408\u6210\u9636\u6bb5\u7a0b\u5e8f\u5361\u6b7b\u3002\u7531\u4e8epipe size\u7684\u5927\u5c0f\u9650\u5236\uff0c\u5bfc\u81f4\u7a0b\u5e8f\u5728\u6536\u5230\u8d85\u8fc764kb\u7684\u8f93\u51fa\u65f6\uff0c\u7a0b\u5e8f\u4f1a\u5361\u6b7b\u4e0d\u52a8\u3002\u4fee\u6539process.wait()\u4e3aprocess.communicate()\u4ee5\u89e3\u51b3\u8be5\u95ee\u9898\u3002\n\n### v0.1.3\n\n\u64cd\u4f5c\u5931\u8bef\u5bfc\u81f4pip\u4e2dv0.1.2\u7248\u672c\u88ab\u5220\u9664\uff0c\u5c06\u4ee5v0.1.3\u7248\u672c\u53d1\u5e03\u3002\u5efa\u8bae\u66f4\u65b0\u81f3\u6700\u65b0\u7248\u672c\u540e\u518d\u4f7f\u7528\u3002\n\n### v0.1.2\n\n\u4fee\u6539\uff1a\n\n- \u4fee\u590d\u4e86`ffmpeg`\u73af\u5883\u68c0\u6d4b\u4e0d\u901a\u8fc7\u7684BUG\uff0c\u56e0\u4e3a\u4f7f\u7528\u4e86\u9519\u8bef\u7684\u8bed\u6cd5\u3002\n- \u79fb\u9664\u4e86\u5bf9powershell\u7684\u652f\u6301\uff0c\u672a\u6765\u5c06\u5728linux\u73af\u5883\u4e2d\u6d4b\u8bd5\u3002\n- \u4fee\u590d\u4e86\u4f7f\u7528`aria2c`\u65f6\u7684\u9519\u8bef\u8bed\u6cd5\uff0c\u89e3\u51b3\u81ea\u5b9a\u4e49\u8f93\u51fa\u8def\u5f84\u62a5\u9519\u3002\n- \u4fee\u6539\u8def\u5f84\u83b7\u53d6\u65b9\u6848\uff0c\u76f8\u5bf9\u8def\u5f84\u4f20\u5165\u540e\uff0c\u5c06\u4ee5\u7edd\u5bf9\u8def\u5f84\u8fdb\u884c\u8ba1\u7b97\u3002\n\n### v0.1.1\n\n\u65b0\u589e\uff1a\n\n- \u97f3\u89c6\u9891\u5408\u5e76\u51fd\u6570\n- \u97f3\u89c6\u9891\u6279\u91cf\u5408\u5e76\u4ee3\u7801\u793a\u4f8b\n\n\u4fee\u6539\uff1a\n\n- \u5220\u9664\u90e8\u5206\u65e0\u610f\u4e49\u7684`(=\u30fb\u03c9\u30fb=)`\u8f93\u51fa\n- \u8c03\u6574aria2\u4e0effmpeg\u73af\u5883\u68c0\u6d4b\u673a\u5236\n\n### v0.0.1\n\nBiliUtil\u5df2\u7ecf\u8fc7\u57fa\u7840\u6d4b\u8bd5\uff0c\u6b63\u5f0f\u53d1\u5e03\u7b2c\u4e00\u4e2a\u7248\u672c\uff0c\u82e5\u8981\u76f4\u63a5\u4f7f\u7528\uff0c\u8bf7\u4f7f\u7528pip\u8fdb\u884c\u5b89\u88c5\u3002\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wolfbolin/BiliUtil", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "BiliUtil", "package_url": "https://pypi.org/project/BiliUtil/", "platform": "", "project_url": "https://pypi.org/project/BiliUtil/", "project_urls": { "Homepage": "https://github.com/wolfbolin/BiliUtil" }, "release_url": "https://pypi.org/project/BiliUtil/0.2.1/", "requires_dist": [ "requests", "fake-useragent" ], "requires_python": ">=3.6.0", "summary": "Bilibili.com\uff08B\u7ad9\uff09\u89c6\u9891\u4e0b\u8f7d\u5de5\u5177", "version": "0.2.1" }, "last_serial": 5974892, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d22c43b7f1728c9a9bf4450e45488d0b", "sha256": "7fb1ad0acfac401a635d5507c4e319244fdae7d5cdc32fb5cc46affd04ef6f9b" }, "downloads": -1, "filename": "BiliUtil-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d22c43b7f1728c9a9bf4450e45488d0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 15776, "upload_time": "2019-02-26T09:35:49", "url": "https://files.pythonhosted.org/packages/e5/d3/fc0c9ce4bb3436ca273d2ddac79262ca28dbb917831fc105e24b045ecfe8/BiliUtil-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f62da186ff15a30008846391b640a0bd", "sha256": "eb452011f51b482dc501314bd6be5084b9dc0608c74fa1540c25714077b613a9" }, "downloads": -1, "filename": "BiliUtil-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f62da186ff15a30008846391b640a0bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13985, "upload_time": "2019-02-26T09:35:52", "url": "https://files.pythonhosted.org/packages/60/26/7d867ebf677e7b855a5e4d1761ab76cc72330dceb667d41c0f0942c3b925/BiliUtil-0.0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "76372b737a3b48ff276988e845ec3d3c", "sha256": "4bb7ac5e0cb83e760287e1b86059d53edd633638021e8a951458d8a7fa845d4f" }, "downloads": -1, "filename": "BiliUtil-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "76372b737a3b48ff276988e845ec3d3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 17059, "upload_time": "2019-02-27T19:41:03", "url": "https://files.pythonhosted.org/packages/c0/cd/075570f34ceb81d9af8cae31a8f951a0e69b601b8542a12e96d1cdd95c9f/BiliUtil-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00317dbcefafed08cc994851945879c9", "sha256": "fa6a780586072eee0448332d1d1072be6136b3b30e12e99de2258be0a846c063" }, "downloads": -1, "filename": "BiliUtil-0.1.1.tar.gz", "has_sig": false, "md5_digest": "00317dbcefafed08cc994851945879c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 19128, "upload_time": "2019-02-27T19:41:04", "url": "https://files.pythonhosted.org/packages/05/b4/5b9eba3aed1677700955a8754c3d274a303f60c990ccf6a284f0235d8d99/BiliUtil-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "e15c0a14cde6bfecbc213bedf3c15ad2", "sha256": "a7a54af671bfc773763c637a5c7060b6894fb7798fc4fc30c626cede857d939a" }, "downloads": -1, "filename": "BiliUtil-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "e15c0a14cde6bfecbc213bedf3c15ad2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 19008, "upload_time": "2019-06-04T15:14:58", "url": "https://files.pythonhosted.org/packages/c9/96/e9a000c280fc02fa3a4211fb95909fa5c77536ee4da11e80c604c99e4453/BiliUtil-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0be33583daad7df2315308f31ad66d33", "sha256": "3d8ec1fcbe6ee42e22111988dc069e0ef6164fda02649408458a76efaed468be" }, "downloads": -1, "filename": "BiliUtil-0.1.10.tar.gz", "has_sig": false, "md5_digest": "0be33583daad7df2315308f31ad66d33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23777, "upload_time": "2019-06-04T15:15:00", "url": "https://files.pythonhosted.org/packages/d6/7f/0208aa8b2071fe8b8b389e88615266a63cb74d60dc38903fa4eff1075aa5/BiliUtil-0.1.10.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "37fed9e51b1fd3e0300c2804f8c4f131", "sha256": "15971fec606ab9553c80d60f254dbcd39e466d81734434fbdac25776163a9d06" }, "downloads": -1, "filename": "BiliUtil-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "37fed9e51b1fd3e0300c2804f8c4f131", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 18657, "upload_time": "2019-05-16T18:00:54", "url": "https://files.pythonhosted.org/packages/b1/5b/a200e63f75d1df0f5faecab0b19d621d9785e9b88f19552bdf4fe704a9f7/BiliUtil-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adb073441d691157eff74aeac18995a7", "sha256": "e47f7dd68190d9701228c51d249a216768dfc20295d0ab573576bfa5004e175b" }, "downloads": -1, "filename": "BiliUtil-0.1.6.tar.gz", "has_sig": false, "md5_digest": "adb073441d691157eff74aeac18995a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 22838, "upload_time": "2019-05-16T18:00:56", "url": "https://files.pythonhosted.org/packages/28/95/df8141030a851afaeea2f92657fc2fc5ccf60dc49bbe62966a6047824e3f/BiliUtil-0.1.6.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8d79d130d8319da103ea90ed59d72cc0", "sha256": "90e2c6590fe38e5bb9f62347b6437c9c8ab9e46decce7e2f4da33bdf3660f562" }, "downloads": -1, "filename": "BiliUtil-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "8d79d130d8319da103ea90ed59d72cc0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 18931, "upload_time": "2019-06-04T14:38:19", "url": "https://files.pythonhosted.org/packages/70/f5/504d68b4aa9380708d836bb2c24bdbd7a4b9483a22bf8ea7dec0bbb520b5/BiliUtil-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f897ca3a97b401ebe846916bad26c61b", "sha256": "a6976d2338ff771621c9ae263a5d93d3c3fea8786c015a8c0e5ed3d43f4cb547" }, "downloads": -1, "filename": "BiliUtil-0.1.9.tar.gz", "has_sig": false, "md5_digest": "f897ca3a97b401ebe846916bad26c61b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 23516, "upload_time": "2019-06-04T14:38:21", "url": "https://files.pythonhosted.org/packages/d2/9b/39b2a8c8ef63fc83c9d3e696f44073e030dcb022d4174b0185ca6b2c184f/BiliUtil-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "70694fbec2b760c7504e913b190de218", "sha256": "992429e6dbb0f20fb77401d6b696fa26978b73ae12c14fc3f25368f3a27136e2" }, "downloads": -1, "filename": "BiliUtil-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "70694fbec2b760c7504e913b190de218", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 21463, "upload_time": "2019-08-11T10:12:17", "url": "https://files.pythonhosted.org/packages/a0/90/f575a9fec3f8a16927b89041e51dd1f22fd58b2faaad28a3937a2b4af5fa/BiliUtil-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e9565bb0095193e540184ca7259bbf6", "sha256": "0345dd00594b9e1fb2e5519f24e20a0f49c1f25ec07fd83229c28c3d5fb2c991" }, "downloads": -1, "filename": "BiliUtil-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8e9565bb0095193e540184ca7259bbf6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 27500, "upload_time": "2019-08-11T10:12:19", "url": "https://files.pythonhosted.org/packages/13/dc/934ebc6cad504af980988633765fdd08a6a1affe38f2eb49dbae195b7deb/BiliUtil-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2b64d7df9b74005c7c2834f28218d53f", "sha256": "b249d6435d4f28ce83d4e009b4378e27d4c18d4dd73b30acc1fcd7cb84061c28" }, "downloads": -1, "filename": "BiliUtil-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b64d7df9b74005c7c2834f28218d53f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 21869, "upload_time": "2019-10-15T05:13:35", "url": "https://files.pythonhosted.org/packages/e5/44/c59861454042156175143ef6aea555d12662a97cec1aa2bb27ebc6c0d6cd/BiliUtil-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afdcf9a225386a7cc8a3f6a1bf2946b5", "sha256": "56aafa0c5fffc1951a2f84b6efa3cedf7cac1f50e3db77f90e4f49e4a4c16c2c" }, "downloads": -1, "filename": "BiliUtil-0.2.1.tar.gz", "has_sig": false, "md5_digest": "afdcf9a225386a7cc8a3f6a1bf2946b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 29050, "upload_time": "2019-10-15T05:13:38", "url": "https://files.pythonhosted.org/packages/fb/1c/b396f7636ce400834ab9e513e303d04155a63f924bcff25397430ce12e11/BiliUtil-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2b64d7df9b74005c7c2834f28218d53f", "sha256": "b249d6435d4f28ce83d4e009b4378e27d4c18d4dd73b30acc1fcd7cb84061c28" }, "downloads": -1, "filename": "BiliUtil-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b64d7df9b74005c7c2834f28218d53f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 21869, "upload_time": "2019-10-15T05:13:35", "url": "https://files.pythonhosted.org/packages/e5/44/c59861454042156175143ef6aea555d12662a97cec1aa2bb27ebc6c0d6cd/BiliUtil-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afdcf9a225386a7cc8a3f6a1bf2946b5", "sha256": "56aafa0c5fffc1951a2f84b6efa3cedf7cac1f50e3db77f90e4f49e4a4c16c2c" }, "downloads": -1, "filename": "BiliUtil-0.2.1.tar.gz", "has_sig": false, "md5_digest": "afdcf9a225386a7cc8a3f6a1bf2946b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 29050, "upload_time": "2019-10-15T05:13:38", "url": "https://files.pythonhosted.org/packages/fb/1c/b396f7636ce400834ab9e513e303d04155a63f924bcff25397430ce12e11/BiliUtil-0.2.1.tar.gz" } ] }