[weibo] add 'text' option (#8422)

This commit is contained in:
Mike Fährmann
2025-10-19 12:05:27 +02:00
parent 11ccadfd8c
commit f9a8598f35
4 changed files with 61 additions and 1 deletions

View File

@@ -34,6 +34,7 @@ class WeiboExtractor(Extractor):
def _init(self):
self.livephoto = self.config("livephoto", True)
self.retweets = self.config("retweets", False)
self.longtext = self.config("text", False)
self.videos = self.config("videos", True)
self.movies = self.config("movies", False)
self.gifs = self.config("gifs", True)
@@ -98,6 +99,10 @@ class WeiboExtractor(Extractor):
files = []
self._extract_status(status, files)
if self.longtext and status.get("isLongText") and \
status["text"].endswith('class="expand">展开</span>'):
status = self._status_by_id(status["id"])
status["date"] = text.parse_datetime(
status["created_at"], "%a %b %d %H:%M:%S %z %Y")
status["count"] = len(files)
@@ -190,7 +195,8 @@ class WeiboExtractor(Extractor):
return video
def _status_by_id(self, status_id):
url = f"{self.root}/ajax/statuses/show?id={status_id}"
url = (f"{self.root}/ajax/statuses/show"
f"?id={status_id}&isGetLongText=true")
return self.request_json(url)
def _user_id(self):