Twitter 媒体下载

一键保存视频/图片

< 脚本Twitter 媒体下载的反馈

评价:一般 - 脚本能用,但还有一些问题

§
发表于:2025-04-27

これでDLできるかな?

258 let base_url = `https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail`;

let base_url = `https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId`;

260 "focalTweetId":status_id,

"tweetId":status_id,
269 let features = {
...
290 };

let features = {
"articles_preview_enabled":true,
"c9s_tweet_anatomy_moderator_badge_enabled":true,
"communities_web_enable_tweet_community_results_fetch":false,
"creator_subscriptions_quote_tweet_preview_enabled":false,
"creator_subscriptions_tweet_preview_api_enabled":false,
"freedom_of_speech_not_reach_fetch_enabled":true,
"graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,
"longform_notetweets_consumption_enabled":false,
"longform_notetweets_inline_media_enabled":true,
"longform_notetweets_rich_text_read_enabled":false,
"premium_content_api_read_enabled":false,
"profile_label_improvements_pcf_label_in_post_enabled":true,
"responsive_web_edit_tweet_api_enabled":false,
"responsive_web_enhance_cards_enabled":false,
"responsive_web_graphql_exclude_directive_enabled":false,
"responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,
"responsive_web_graphql_timeline_navigation_enabled":false,
"responsive_web_grok_analysis_button_from_backend":false,
"responsive_web_grok_analyze_button_fetch_trends_enabled":false,
"responsive_web_grok_analyze_post_followups_enabled":false,
"responsive_web_grok_image_annotation_enabled":false,
"responsive_web_grok_share_attachment_enabled":false,
"responsive_web_grok_show_grok_translated_post":false,
"responsive_web_jetfuel_frame":false,
"responsive_web_media_download_video_enabled":false,
"responsive_web_twitter_article_tweet_consumption_enabled":true,
"rweb_tipjar_consumption_enabled":true,
"rweb_video_screen_enabled":false,
"standardized_nudges_misinfo":true,
"tweet_awards_web_tipping_enabled":false,
"tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,
"tweetypie_unmention_optimization_enabled":false,
"verified_phone_label_enabled":false,
"view_counts_everywhere_api_enabled":true,
};

§
发表于:2025-04-27

追記
301 let tweet_entrie = tweet_detail.data.threaded_conversation_with_injections_v2.instructions[0].entries.find(n => n.entryId == `tweet-${status_id}`);
302 let tweet_result = tweet_entrie.content.itemContent.tweet_results.result;

//let tweet_entrie = tweet_detail.data.threaded_conversation_with_injections_v2.instructions[0].entries.find(n => n.entryId == `tweet-${status_id}`);
//let tweet_result = tweet_entrie.content.itemContent.tweet_results.result;
let tweet_result = tweet_detail.data.tweetResult.result;

§
发表于:2025-04-27

感谢 现在可以用了!
ありがとう、今は動くようになりました!

§
发表于:2025-04-27

どうやってやったのか分かりませんが、現在は機能しています。しかし、ダウンロードしようとしたファイルが多すぎるため、429 エラーが発生しました。うまくいけば、失敗してもう一度やり直す必要がない限り、ただ待つだけで済みます。

どうもありがとうございます!

§
发表于:2025-04-27

good!

§
发表于:2025-04-27

NICE!
I try to fix old API but not work.
Good for use other api!

§
发表于:2025-04-27

Thank you for sharing this!

§
发表于:2025-04-27

ありがとうございました。Hero.

§
发表于:2025-04-27

ありがとうございます。成功しました。本当にありがとうございました

§
发表于:2025-04-27
编辑于:2025-04-27

補充一下怎麼使用

第 285 行

將這段:

let base_url = `https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail`;

替換成:

let base_url = `https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId`;

第 260 行

將這段:

"focalTweetId":status_id,

替換成:

"tweetId":status_id,

第 269 行

將第 269 行到第 290 行的代碼刪除並替換成:


      let features = {
        "articles_preview_enabled":true,
        "c9s_tweet_anatomy_moderator_badge_enabled":true,
        "communities_web_enable_tweet_community_results_fetch":false,
        "creator_subscriptions_quote_tweet_preview_enabled":false,
        "creator_subscriptions_tweet_preview_api_enabled":false,
        "freedom_of_speech_not_reach_fetch_enabled":true,
        "graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,
        "longform_notetweets_consumption_enabled":false,
        "longform_notetweets_inline_media_enabled":true,
        "longform_notetweets_rich_text_read_enabled":false,
        "premium_content_api_read_enabled":false,
        "profile_label_improvements_pcf_label_in_post_enabled":true,
        "responsive_web_edit_tweet_api_enabled":false,
        "responsive_web_enhance_cards_enabled":false,
        "responsive_web_graphql_exclude_directive_enabled":false,
        "responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,
        "responsive_web_graphql_timeline_navigation_enabled":false,
        "responsive_web_grok_analysis_button_from_backend":false,
        "responsive_web_grok_analyze_button_fetch_trends_enabled":false,
        "responsive_web_grok_analyze_post_followups_enabled":false,
        "responsive_web_grok_image_annotation_enabled":false,
        "responsive_web_grok_share_attachment_enabled":false,
        "responsive_web_grok_show_grok_translated_post":false,
        "responsive_web_jetfuel_frame":false,
        "responsive_web_media_download_video_enabled":false,
        "responsive_web_twitter_article_tweet_consumption_enabled":true,
        "rweb_tipjar_consumption_enabled":true,
        "rweb_video_screen_enabled":false,
        "standardized_nudges_misinfo":true,
        "tweet_awards_web_tipping_enabled":false,
        "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,
        "tweetypie_unmention_optimization_enabled":false,
        "verified_phone_label_enabled":false,
        "view_counts_everywhere_api_enabled":true,
      };

第 301、302 行

將這兩段代碼:

let tweet_entrie = tweet_detail.data.threaded_conversation_with_injections_v2.instructions[0].entries.find(n => n.entryId == `tweet-${status_id}`);
let tweet_result = tweet_entrie.content.itemContent.tweet_results.result;

刪除並替換成:

let tweet_result = tweet_detail.data.tweetResult.result;

END

§
发表于:2025-04-27

超级感谢,已经可以用了。

§
发表于:2025-04-27

補充一下怎麼使用

第 285 行

將這段:

let base_url = `https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail`;

替換成:

let base_url = `https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId`;

第 260 行

將這段:

"focalTweetId":status_id,

替換成:

"tweetId":status_id,

第 269 行

將第 269 行到第 290 行的代碼刪除並替換成:


      let features = {
        "articles_preview_enabled":true,
        "c9s_tweet_anatomy_moderator_badge_enabled":true,
        "communities_web_enable_tweet_community_results_fetch":false,
        "creator_subscriptions_quote_tweet_preview_enabled":false,
        "creator_subscriptions_tweet_preview_api_enabled":false,
        "freedom_of_speech_not_reach_fetch_enabled":true,
        "graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,
        "longform_notetweets_consumption_enabled":false,
        "longform_notetweets_inline_media_enabled":true,
        "longform_notetweets_rich_text_read_enabled":false,
        "premium_content_api_read_enabled":false,
        "profile_label_improvements_pcf_label_in_post_enabled":true,
        "responsive_web_edit_tweet_api_enabled":false,
        "responsive_web_enhance_cards_enabled":false,
        "responsive_web_graphql_exclude_directive_enabled":false,
        "responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,
        "responsive_web_graphql_timeline_navigation_enabled":false,
        "responsive_web_grok_analysis_button_from_backend":false,
        "responsive_web_grok_analyze_button_fetch_trends_enabled":false,
        "responsive_web_grok_analyze_post_followups_enabled":false,
        "responsive_web_grok_image_annotation_enabled":false,
        "responsive_web_grok_share_attachment_enabled":false,
        "responsive_web_grok_show_grok_translated_post":false,
        "responsive_web_jetfuel_frame":false,
        "responsive_web_media_download_video_enabled":false,
        "responsive_web_twitter_article_tweet_consumption_enabled":true,
        "rweb_tipjar_consumption_enabled":true,
        "rweb_video_screen_enabled":false,
        "standardized_nudges_misinfo":true,
        "tweet_awards_web_tipping_enabled":false,
        "tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,
        "tweetypie_unmention_optimization_enabled":false,
        "verified_phone_label_enabled":false,
        "view_counts_everywhere_api_enabled":true,
      };

第 301、302 行

將這兩段代碼:

let tweet_entrie = tweet_detail.data.threaded_conversation_with_injections_v2.instructions[0].entries.find(n => n.entryId == `tweet-${status_id}`);
let tweet_result = tweet_entrie.content.itemContent.tweet_results.result;

刪除並替換成:

let tweet_result = tweet_detail.data.tweetResult.result;

END

老哥能求个修正后的全部代码吗,
你们的修正应该是在上一次修正后的再修正,
我第一次修正失败后,恢复到1.27版本,再按照教程修正已经全部对不上了。。。
修正后无效hhh

§
发表于:2025-04-27

goemon2017 Thanks a lot, it's working now.

@Yun Yin full code https://pastebin.com/r53iy73V

§
发表于:2025-04-27

goemon2017 Thanks a lot, it's working now.

@Yun Yin full code https://pastebin.com/r53iy73V

非常感谢,兄弟

§
发表于:2025-04-27

日本兄贵本当上手!大感谢!

§
发表于:2025-04-27

The download button is gray and cannot be clicked.

ダウンロードボタンはグレーでクリックできません。

§
发表于:2025-04-27

これでDLできるかな?

258 let base_url = `https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail`;

let base_url = `https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId`;

260 "focalTweetId":status_id,

"tweetId":status_id,
269 let features = {
...
290 };

let features = {
"articles_preview_enabled":true,
"c9s_tweet_anatomy_moderator_badge_enabled":true,
"communities_web_enable_tweet_community_results_fetch":false,
"creator_subscriptions_quote_tweet_preview_enabled":false,
"creator_subscriptions_tweet_preview_api_enabled":false,
"freedom_of_speech_not_reach_fetch_enabled":true,
"graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,
"longform_notetweets_consumption_enabled":false,
"longform_notetweets_inline_media_enabled":true,
"longform_notetweets_rich_text_read_enabled":false,
"premium_content_api_read_enabled":false,
"profile_label_improvements_pcf_label_in_post_enabled":true,
"responsive_web_edit_tweet_api_enabled":false,
"responsive_web_enhance_cards_enabled":false,
"responsive_web_graphql_exclude_directive_enabled":false,
"responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,
"responsive_web_graphql_timeline_navigation_enabled":false,
"responsive_web_grok_analysis_button_from_backend":false,
"responsive_web_grok_analyze_button_fetch_trends_enabled":false,
"responsive_web_grok_analyze_post_followups_enabled":false,
"responsive_web_grok_image_annotation_enabled":false,
"responsive_web_grok_share_attachment_enabled":false,
"responsive_web_grok_show_grok_translated_post":false,
"responsive_web_jetfuel_frame":false,
"responsive_web_media_download_video_enabled":false,
"responsive_web_twitter_article_tweet_consumption_enabled":true,
"rweb_tipjar_consumption_enabled":true,
"rweb_video_screen_enabled":false,
"standardized_nudges_misinfo":true,
"tweet_awards_web_tipping_enabled":false,
"tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,
"tweetypie_unmention_optimization_enabled":false,
"verified_phone_label_enabled":false,
"view_counts_everywhere_api_enabled":true,
};

Thank you!bro!

§
发表于:2025-04-27

これでDLできるかな?

258 let base_url = `https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail`;

let base_url = `https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId`;

260 "focalTweetId":status_id,

"tweetId":status_id,
269 let features = {
...
290 };

let features = {
"articles_preview_enabled":true,
"c9s_tweet_anatomy_moderator_badge_enabled":true,
"communities_web_enable_tweet_community_results_fetch":false,
"creator_subscriptions_quote_tweet_preview_enabled":false,
"creator_subscriptions_tweet_preview_api_enabled":false,
"freedom_of_speech_not_reach_fetch_enabled":true,
"graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,
"longform_notetweets_consumption_enabled":false,
"longform_notetweets_inline_media_enabled":true,
"longform_notetweets_rich_text_read_enabled":false,
"premium_content_api_read_enabled":false,
"profile_label_improvements_pcf_label_in_post_enabled":true,
"responsive_web_edit_tweet_api_enabled":false,
"responsive_web_enhance_cards_enabled":false,
"responsive_web_graphql_exclude_directive_enabled":false,
"responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,
"responsive_web_graphql_timeline_navigation_enabled":false,
"responsive_web_grok_analysis_button_from_backend":false,
"responsive_web_grok_analyze_button_fetch_trends_enabled":false,
"responsive_web_grok_analyze_post_followups_enabled":false,
"responsive_web_grok_image_annotation_enabled":false,
"responsive_web_grok_share_attachment_enabled":false,
"responsive_web_grok_show_grok_translated_post":false,
"responsive_web_jetfuel_frame":false,
"responsive_web_media_download_video_enabled":false,
"responsive_web_twitter_article_tweet_consumption_enabled":true,
"rweb_tipjar_consumption_enabled":true,
"rweb_video_screen_enabled":false,
"standardized_nudges_misinfo":true,
"tweet_awards_web_tipping_enabled":false,
"tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,
"tweetypie_unmention_optimization_enabled":false,
"verified_phone_label_enabled":false,
"view_counts_everywhere_api_enabled":true,
};

Thank you!bro!

Not working again?

§
发表于:2025-04-27

it works, great thanks

§
发表于:2025-04-27
编辑于:2025-04-27

ダウンロード成功、さすが日本兄貴

§
发表于:2025-04-27

Salute!

§
发表于:2025-04-27

Thanks, it works, the only thing is that it doesn't remember your last save location, but for now it works so I am thankful

§
发表于:2025-04-27

The images work fine, but I can't download the videos, am I doing something wrong?

§
发表于:2025-04-28

The download button is gray and cannot be clicked.

ダウンロードボタンはグレーでクリックできません。

The button is a copy of the share button, so it's disabled if the share button is. You can make this change to fix it. Around line ~70 in the script.

let btn_down = btn_share.cloneNode(true); // EXISTING LINE
btn_down.querySelector('button').removeAttribute('disabled'); // ADD THIS BELOW
§
发表于:2025-04-28

Sorry, this still doesn't work

§
发表于:2025-04-28

Sorry, this still doesn't work

ok it can work now.
thanks for everyone

§
发表于:2025-04-28

これで DL できるかな?258 let base_url = https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail;↓let base_url = https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId;260 "focalTweetId":status_id,↓"tweetId":status_id,269 let features = {...290 };↓let features = {"articles_preview_enabled":true,"c9s_tweet_anatomy_moderator_badge_enabled":true,"communities_web_enable_tweet_community_results_fetch":false,"creator_subscriptions_quote_tweet_preview_enabled":false,"creator_subscriptions_tweet_preview_api_enabled":false,"freedom_of_speech_not_reach_fetch_enabled":true,"graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,"longform_notetweets_consumption_enabled":false,"longform_notetweets_inline_media_enabled":true,"longform_notetweets_rich_text_read_enabled":false,"premium_content_api_read_enabled":false,"profile_label_improvements_pcf_label_in_post_enabled":true,"responsive_web_edit_tweet_api_enabled":false,"responsive_web_enhance_cards_enabled":false,"responsive_web_graphql_exclude_directive_enabled":false,"responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,"responsive_web_graphql_timeline_navigation_enabled":false,"responsive_web_grok_analysis_button_from_backend":false,"responsive_web_grok_analyze_button_fetch_trends_enabled":false,"responsive_web_grok_analyze_post_followups_enabled":false,"responsive_web_grok_image_annotation_enabled":false,"responsive_web_grok_share_attachment_enabled":false,"responsive_web_grok_show_grok_translated_post":false,"responsive_web_jetfuel_frame":false,"responsive_web_media_download_video_enabled":false,"responsive_web_twitter_article_tweet_consumption_enabled":true,"rweb_tipjar_consumption_enabled":true,"rweb_video_screen_enabled":false,"standardized_nudges_misinfo":true,"tweet_awards_web_tipping_enabled":false,"tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,"tweetypie_unmention_optimization_enabled":false,"verified_phone_label_enabled":false,"view_counts_everywhere_api_enabled":true,};

It works, thank you

§
发表于:2025-04-28

さすが日本兄貴

§
发表于:2025-04-28

これでDLできるかな?

258 let base_url = `https://${host}/i/api/graphql/NmCeCgkVlsRGS1cAwqtgmw/TweetDetail`;

let base_url = `https://${host}/i/api/graphql/2ICDjqPd81tulZcYrtpTuQ/TweetResultByRestId`;

260 "focalTweetId":status_id,

"tweetId":status_id,
269 let features = {
...
290 };

let features = {
"articles_preview_enabled":true,
"c9s_tweet_anatomy_moderator_badge_enabled":true,
"communities_web_enable_tweet_community_results_fetch":false,
"creator_subscriptions_quote_tweet_preview_enabled":false,
"creator_subscriptions_tweet_preview_api_enabled":false,
"freedom_of_speech_not_reach_fetch_enabled":true,
"graphql_is_translatable_rweb_tweet_is_translatable_enabled":true,
"longform_notetweets_consumption_enabled":false,
"longform_notetweets_inline_media_enabled":true,
"longform_notetweets_rich_text_read_enabled":false,
"premium_content_api_read_enabled":false,
"profile_label_improvements_pcf_label_in_post_enabled":true,
"responsive_web_edit_tweet_api_enabled":false,
"responsive_web_enhance_cards_enabled":false,
"responsive_web_graphql_exclude_directive_enabled":false,
"responsive_web_graphql_skip_user_profile_image_extensions_enabled":false,
"responsive_web_graphql_timeline_navigation_enabled":false,
"responsive_web_grok_analysis_button_from_backend":false,
"responsive_web_grok_analyze_button_fetch_trends_enabled":false,
"responsive_web_grok_analyze_post_followups_enabled":false,
"responsive_web_grok_image_annotation_enabled":false,
"responsive_web_grok_share_attachment_enabled":false,
"responsive_web_grok_show_grok_translated_post":false,
"responsive_web_jetfuel_frame":false,
"responsive_web_media_download_video_enabled":false,
"responsive_web_twitter_article_tweet_consumption_enabled":true,
"rweb_tipjar_consumption_enabled":true,
"rweb_video_screen_enabled":false,
"standardized_nudges_misinfo":true,
"tweet_awards_web_tipping_enabled":false,
"tweet_with_visibility_results_prefer_gql_limited_actions_policy_enabled":true,
"tweetypie_unmention_optimization_enabled":false,
"verified_phone_label_enabled":false,
"view_counts_everywhere_api_enabled":true,
};

it works,ths

发表回复

登录(不可用)以发表回复。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址