[weibo] add 'videos' option

pull/726/head
Mike Fährmann 4 years ago
parent 9f638c2e01
commit 5e2974d699
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88

@ -1232,6 +1232,24 @@ Description Your `API Key <https://wallhaven.cc/settings/account>`__ to use
=========== =====
extractor.weibo.retweets
------------------------
=========== =====
Type ``bool``
Default ``true``
Description Extract media from retweeted posts.
=========== =====
extractor.weibo.videos
----------------------
=========== =====
Type ``bool``
Default ``true``
Description Download video files.
=========== =====
extractor.[booru].tags
----------------------
=========== =====

@ -167,6 +167,11 @@
{
"api-key": null
},
"weibo":
{
"retweets": true,
"videos": true
},
"booru":
{
"tags": false

@ -23,6 +23,7 @@ class WeiboExtractor(Extractor):
def __init__(self, match):
Extractor.__init__(self, match)
self.retweets = self.config("retweets", True)
self.videos = self.config("videos", True)
def items(self):
yield Message.Version, 1
@ -52,7 +53,7 @@ class WeiboExtractor(Extractor):
yield Message.Url, image["url"], data
num += 1
if "page_info" in obj and "media_info" in obj["page_info"]:
if self.videos and "media_info" in obj.get("page_info", ()):
info = obj["page_info"]["media_info"]
url = info.get("stream_url_hd") or info.get("stream_url")
@ -70,6 +71,7 @@ class WeiboExtractor(Extractor):
data["extension"] = "mp4"
data["_ytdl_extra"] = {"protocol": "m3u8_native"}
yield Message.Url, url, data
num += 1
if self.retweets and "retweeted_status" in obj:
obj = obj["retweeted_status"]

Loading…
Cancel
Save