[twitter] add 'date_liked' metadata for liked Tweets (#3816)
This commit is contained in:
@@ -575,6 +575,12 @@ class TwitterLikesExtractor(TwitterExtractor):
|
|||||||
def tweets(self):
|
def tweets(self):
|
||||||
return self.api.user_likes(self.user)
|
return self.api.user_likes(self.user)
|
||||||
|
|
||||||
|
def _transform_tweet(self, tweet):
|
||||||
|
tdata = TwitterExtractor._transform_tweet(self, tweet)
|
||||||
|
tdata["date_liked"] = text.parse_timestamp(
|
||||||
|
(int(tweet["sortIndex"]) >> 20) // 1000)
|
||||||
|
return tdata
|
||||||
|
|
||||||
|
|
||||||
class TwitterBookmarkExtractor(TwitterExtractor):
|
class TwitterBookmarkExtractor(TwitterExtractor):
|
||||||
"""Extractor for bookmarked tweets"""
|
"""Extractor for bookmarked tweets"""
|
||||||
@@ -1579,6 +1585,7 @@ class TwitterAPI():
|
|||||||
if "tweet" in tweet:
|
if "tweet" in tweet:
|
||||||
tweet = tweet["tweet"]
|
tweet = tweet["tweet"]
|
||||||
legacy = tweet["legacy"]
|
legacy = tweet["legacy"]
|
||||||
|
tweet["sortIndex"] = entry["sortIndex"]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
extr.log.debug(
|
extr.log.debug(
|
||||||
"Skipping %s (deleted)",
|
"Skipping %s (deleted)",
|
||||||
@@ -1626,6 +1633,7 @@ class TwitterAPI():
|
|||||||
tweet["core"]["user_results"]["result"]
|
tweet["core"]["user_results"]["result"]
|
||||||
["legacy"]["screen_name"])
|
["legacy"]["screen_name"])
|
||||||
quoted["legacy"]["quoted_by_id_str"] = tweet["rest_id"]
|
quoted["legacy"]["quoted_by_id_str"] = tweet["rest_id"]
|
||||||
|
quoted["sortIndex"] = entry["sortIndex"]
|
||||||
yield quoted
|
yield quoted
|
||||||
except KeyError:
|
except KeyError:
|
||||||
extr.log.debug(
|
extr.log.debug(
|
||||||
|
|||||||
Reference in New Issue
Block a user