Skip to content

Twitter(現X)の自動化ツールです。APIを使用せずWebクライアントとして動作します。 / Twitter (X) automation tool which works as a Web client.

Notifications You must be signed in to change notification settings

catteol/TwitAutomaton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TwitAutomaton GitHub release (latest by date) GitHub Release Date

Twitter(現X)自動化ツールです。個人的な需要に応じて機能は拡充予定です。APIを使用せず使用者のアカウントを用いたWebクライアントとして動作するため、使用は自己責任でお願いします。

機能

  • 指定したTwitter Collectionに追加されている画像・動画を落とせるだけ落とします。

使い方

Releaseページから各OS用のビルド済みファイルがダウンロードできます。TwitterAutomationTool(Windowsの場合はTwitterAutomationTool.exe)がプログラム本体です。
動作にはJSON設定ファイルが必要です。書式についてはsettings.sample.jsonを参照してください。

引数-iにコレクションのID(https://twitter.com/hogehoge/timelines/12345678901234567891234567890123456789部分)を渡すことで、指定したコレクション以下のメディアをダウンロードします。
その他に-oで出力先ディレクトリ(デフォルト./fetched/)、-sで設定ファイル(デフォルトsettings.json)を指定できます。

以前はTwitter API Standard v1.1及びTwitter API v2Project等が必要でしたが、クソみたいな料金プランと制限への以降、v1.1APIの停止に伴い、APIを使用せずWebClientとしてGraphQLを叩くように変更しました。ブラウザからのリクエスト同様のヘッダーとクエリパラメータでGETリクエストを飛ばしています。
動作にはAuthorization Cookie XCSRFTokenのHTTPヘッダーが必要となりますが、適当なブラウザの開発者ツールを使用して要求HTTPヘッダーから抜き出してください。
Headlessブラウザでログインから行う実装がベターなのかもしれませんが、面倒だったので要望があればやります。

TwitterAutomationTool -hでヘルプが表示されるので詳しくはそちらを参照してください。

Collectionもいつまで使えるか分かりませんね…

注意事項

  • Collectionの仕様っぽいですが、先頭から約700ツイート以前のツイートは取得できません。

ビルド

.NET SDKまたはDockerが使用できる環境ではビルドすることも可能です。

About

Twitter(現X)の自動化ツールです。APIを使用せずWebクライアントとして動作します。 / Twitter (X) automation tool which works as a Web client.

Topics

Resources

Stars

Watchers

Forks

Languages