fix(route)(twitter)(web API): retweet un-extracted (#9488)

Signed-off-by: Rongrong <15956627+Rongronggg9@users.noreply.github.com>
This commit is contained in:
Rongrong
2022-04-07 20:38:54 +08:00
committed by GitHub
parent e7558e88b1
commit e0b7ca676d

View File

@@ -50,12 +50,12 @@ const _variables = {
__fs_dont_mention_me_view_api_enabled: false,
};
const paginationLegacy = (endpoint, userId, params) =>
twitterGot('https://api.twitter.com' + endpoint, {
..._params,
...params,
userId,
});
// const paginationLegacy = (endpoint, userId, params) =>
// twitterGot('https://api.twitter.com' + endpoint, {
// ..._params,
// ...params,
// userId,
// });
// https://github.com/mikf/gallery-dl/blob/a53cfc845e12d9e98fefd07e43ebffaec488c18f/gallery_dl/extractor/twitter.py#L1075-L1093
const paginationTweets = async (endpoint, userId, variables, path) => {
@@ -96,8 +96,9 @@ const timelineTweetsAndReplies = (userId, params = {}) =>
// https://github.com/mikf/gallery-dl/blob/a53cfc845e12d9e98fefd07e43ebffaec488c18f/gallery_dl/extractor/twitter.py#L825-L831
const timelineMedia = (userId, params = {}) => paginationTweets('/graphql/nRybED9kRbN-TOWioHq1ng/UserMedia', userId, params);
// this query requires login
// https://github.com/mikf/gallery-dl/blob/a53cfc845e12d9e98fefd07e43ebffaec488c18f/gallery_dl/extractor/twitter.py#L833-L839
const timelineLikes = (userId, params = {}) => paginationLegacy(`/graphql/9MSTt44HoGjVFSg_u3rHDw/Likes`, userId, params);
const timelineLikes = (userId, params = {}) => paginationTweets(`/graphql/9MSTt44HoGjVFSg_u3rHDw/Likes`, userId, params);
// https://github.com/mikf/gallery-dl/blob/a53cfc845e12d9e98fefd07e43ebffaec488c18f/gallery_dl/extractor/twitter.py#L858-L866
const timelineKeywords = (keywords, params = {}) =>
@@ -119,7 +120,7 @@ function gatherLegacyFromData(entries, filter = 'tweet-') {
if (entry.entryId && entry.entryId.includes(filter)) {
const legacy = entry.content.itemContent.tweet_results.result.legacy;
legacy.user = entry.content.itemContent.tweet_results.result.core.user_results.result.legacy;
if (legacy.retweeted_status_id_str) {
if (legacy.retweeted_status_result && legacy.retweeted_status_result.result) {
legacy.retweeted_status = legacy.retweeted_status_result.result.legacy;
legacy.retweeted_status.user = legacy.retweeted_status_result.result.core.user_results.result.legacy;
}