<body> <script type="text/javascript" src="https://ad.netowl.jp/js/webcrow-php.js"></script>
私立メロン高校パソコン部
11288095

twitterダウンローダpython


2017年12月12日 10:04:45

twitterの画像を一括で落とすソフトです。
公式APIキーに対応してます。
公式APIキーを使うことで特定ユーザーの3200件以上の全てのツイートを取得できる。
公式APIキーを使えば携帯電話の認証は不要です。

特定のユーザーの3200ツイートまでの画像を一括で落とせる。
検索キーワードでヒットした画像を一括で落とせます。
特定のユーザーのいいねを一括で落とせる。
apiを登録したユーザーのホームタイムラインを一括で落とせる。
動画も落とせます。ツイート上のurlを書き出す機能がある。
動画は全てのサイズを落とせます。特定サイズの動画だけを落とすこともできる。
ログに書き出す機能がある。ツイート本文をテキストで保存する機能がある。
exifタグ書き込み機能。
ツイートをVanilla Clipperで保存する機能。
特定のユーザーの画像を落とすときにリプライやリツイートを除外する機能。
プロフィール文をテキストファイルで保存する機能。
プロフィールのアイコン画像を保存する機能。
プロフィールのバナー画像を保存する機能。
指定したサイズの動画のみを落とす機能。
開始するページ数や自動終了するページ数を設定する機能。
検索のソート。検索で画像や動画のツイートのみを取得する機能。
画像のハッシュをsqliteに入れて重複を除去する機能。
複数のユーザーID、検索キーワードを一括でバッチ処理する機能。
バッチ処理を永久ループさせる機能。
API残り回数、API消費済み回数を表示することでAPIの残量が分かりやすい。
公式APIキーで検索することで通常のapiキーでやるより多くの検索結果が取得できる。
Yahoo!APIを使い地名を緯度と経度に変換して位置情報で検索する機能。
tweetsave.comやarchive.isにツイートを投稿する機能。twilogの画像を落とす機能。
streamに対応。streamでホームタイムラインの更新や
特定キーワードのツイートをリアルタイムで取得できる。

pythonなのでマルチプラットフォームソフトです。
MacOSX、Windows、Linuxで動きます。

apiの取得にライブラリを使わず直接取得します。

TwitterダウンローダJavaの軽量版として使ってください。

2019/11/2
ダウンロード
ver1.2.3

https://mega.nz/file/f2oFnDiS#L2UPSJ1lLYX7PXsSqWmbdovuPIsv3v3y85cCVponmoM

posted by 管理人
カテゴリー SNS画像ダウンローダ
view(16779)
コメント(62)


33.名前:管理人 2018年09月12日 10:52:45ID:

>>32
>Twitter、API使用条件を厳格化 「厳しすぎる」開発者から悲鳴も

その制限はpostする時の制限。
このソフトはツイートをgetするだけ。
ツイート取得のapiの回数制限は厳しくなってないと思います。


34.名前:管理人 2018年09月13日 10:04:45ID:

>>32
修正しました。
(ver1.1.6)


35.名前:名無し 2018年09月18日 12:18:45ID:77d79d

便利に使わせていただいております。
が、問題が発生したので書き込ませていただきます。

普段、auto_start=4にすると止まらないので、auto_start=1(ただし、登録しているのは公式APIキー)で取得しているのですが、
どうしても3200以上を遡って取得したくなったため、url.txtに1アカウントのみ登録しauto_start=4で実行してみたところ、
目的のアカウントの全ての画像のダウンロードには成功しているものの、その後、何故か凄まじい量の画像をダウンロードし始め、
ダウンロード先のディレクトリ内に5万を越えるファイルをダウンロードしていました。(設定的にディレクトリも)
また、1万5000程の指定したアカウントのもの以外の"アカウント名_stlog_koushiki.txt"を生成していました。
これは修正可能でしょうか?

使用バージョン1.1.4


36.名前:名無し 2018年10月01日 01:53:45ID:c3de35

質問失礼いたします.ver1.1.6にて,特定ユーザー(自分)のいいね一括DLを実行しましたが,twitter.batのある実行フォルダ内にログファイルが作成されます.ファイルはすべて[ユーザー名]_stlog.txtとなっており,中には元URLが記載されています.設定を見直しましたが解決しませんでした.

37.名前:名無し 2018年10月12日 09:37:45ID:f6a125

gifが落とせないのは仕様ですか?

38.名前:管理人 2019年01月14日 05:10:45ID:

>>37

gifがあるツイートって例えばどれですか?


39.名前:名無し 2019年02月03日 09:51:45ID:f6a125

@gif_gazouのツイートです。
おそらくすべてがgifのツイートかと。

setting.iniの設定を
#1でfilter:images。画像のみ。
#2でfilter:videos。動画のみ。
#3でfilter:media。動画と画像。
filter_images=3
#正規表現でヒットしたサイズの動画のみを落とすか。
#0だと全ての動画を落とす。
video_down_size=0
にして

8.特定ユーザーの画像を公式APIで落とす
でやってみたところ落ちませんでした。


40.名前:管理人 2019年02月04日 09:44:45ID:

>>39

1を選択すれば落とせます。

そのアカウントは検索だと検出されないみたいなので、
検索で取得する8は使えないです。


41.名前:名無し 2019年02月17日 10:58:45ID:b2cffb

便利に使わせていただいております。
公式APIを使ったバッチ処理をするときにある程度進んだところで
「重複をスルーします。」とループして進みません。
ver1.1.7


42.名前:名無し 2019年02月17日 11:00:45ID:b2cffb

41の続き
あと、ダウンロードを続けているとurl.txtに入れてないユーザーまでダウンロードされます。


43.名前:管理人 2019年02月19日 10:00:45ID:

>>41

ver1.1.9を落としてください。

公式APIでのユーザー画像は検索でfromでユーザーを指定して取得してるのですが、
検索の場合、これ以上ツイートが無くてもツイートを数件取得してしまい、
永久ループしてしまうことがあります。

setting.iniの
search_end_size=
に設定した取得数以下だと
最終ページだと認識して自動終了させれるので設定してください。
検索は取得数100なので。
100以下に設定すれば良いです。





44.名前:名無し 2019年02月19日 04:20:45ID:b2cffb

>>43
ありがとうございます。


45.名前:名無し 2019年03月12日 11:50:45ID:aeab74

いつも重宝させていただいております。
ver1.1.9において「保存する画像サイズの設定」でorigの取得が機能していないようなのですが、ご確認いただけますでしょうか。
例えばorig,large,normal,thumb すべて有効(1)に設定すると次のようなログが表示されます。

ttps://pbs.twimg.com/media/D1ci9cFU8AAMin-.jpgをダウンロードします。
(1552348250.0, 1552348250.0)
ttps://pbs.twimg.com/media/D1ci9cFU8AAMin-.jpgをダウンロードします。
(1552348250.0, 1552348250.0)
ttps://pbs.twimg.com/media/D1ci9cFU8AAMin-.jpg:largeをダウンロードします。
(1552348250.0, 1552348250.0)
ttps://pbs.twimg.com/media/D1ci9cFU8AAMin-.jpg:thumbをダウンロードします。
(1552348250.0, 1552348250.0)
ttps://pbs.twimg.com/media/D1YhRpBVYAA8ajW.jpgをダウンロードします。
(1552280963.0, 1552280963.0)
ttps://pbs.twimg.com/media/D1YhRpBVYAA8ajW.jpgをダウンロードします。
(1552280963.0, 1552280963.0)
ttps://pbs.twimg.com/media/D1YhRpBVYAA8ajW.jpg:largeをダウンロードします。
(1552280963.0, 1552280963.0)
ttps://pbs.twimg.com/media/D1YhRpBVYAA8ajW.jpg:thumbをダウンロードします。
(1552280963.0, 1552280963.0)

そして「_orig」と名付けられたファイルは保存されるのですが、これの解像度はnormalと同じになってしまっています。


46.名前:管理人 2019年03月16日 01:52:45ID:

>>45

修正しました。
(ver1.2.1)


47.名前:名無し 2019年04月11日 08:42:45ID:03f834

度々すみません。ver1.2.1の
2.検索キーワード
7.複数の検索キーワードのバッチ処理
等で、
NameError: global name 'usr_id' is not defied
というエラーが出力され、直後にソフトが停止してしまいます。
お時間ありましたら、ご確認いただけますと幸いです。


48.名前:管理人 2019年04月12日 05:22:45ID:

>>47

修正しました。
(ver1.2.2)


49.名前:名無し 2019年04月14日 05:14:45ID:b2cffb

いつも重宝させていただいております。
GetTwitterAuthInfoでAccessTokenを取得しようとしたらOffline or invalid url.
と出てきてPINURLが出てこないので取得できません。
どうやったらできますか。


50.名前:名無し 2019年04月14日 09:37:45ID:03f834

>>49
管理人ではないですが…
以下を確認されてみてはどうでしょうか。
・Consumey Key か Consumer Secret が誤っていないか
・AppがPIN認証になっているか

蛇足ですが、少し前から公式APIキーの新規認証ができなくなっているようですね(ただし以前に取得したアクセストークンは問題なく使えるようです)。


51.名前:名無し 2019年04月16日 09:57:45ID:b2cffb

>>49
以前に取得した公式APIのアクセストークンを使うと
API認証に失敗しましたやり直してくださいとでてきます。


52.名前:名無し 2019年04月16日 10:03:45ID:03f834

>>51
マジですか。うちのは動いてる……フシギ……。


53.名前:名無し 2019年04月18日 05:50:45ID:0895a1

いつもありがたく使わせていただいております。
ありがとうございます。

こちらの環境や設定の不備かもしれませんが、エラーが出ているようなので報告しておきます。

Windows7(64bit)
ver1.2.2
「8.特定ユーザーの画像を公式APIで落とす」を選択
(起動後、8を入力→Enter)
その後、ダウンロード中に下記のエラーが表示されます。
ver1.2.2をダウンロード直後、setting.iniを開き、APIキーと公式APIキーのみを入力して試しても同様でした。
(画像はダウンロードされているようです)

@@=== エラー内容 ===
type:<type 'exceptions.UnicodeDecodeError'>
message:
error:'cp932' codec can't decode bytes in position 23-24:illegal multibyte sequence
1167

「position 23-24:illegal」
の数字は21-22といった違う数字になっていることもありました。


54.名前:53 2019年04月18日 08:59:45ID:0895a1

上のエラー報告をした者です(レス番号53)。

> 「8.特定ユーザーの画像を公式APIで落とす」を選択
> (起動後、8を入力→Enter)

この箇所は、正しくは
「起動後、8を入力→Enter→画像をダウンロードしたいTwitterIDを入力→Enter」
です。

書き間違いと訂正失礼いたしました。


55.名前:alyputq 2019年05月19日 10:50:45ID:ec967a

Спасибо за информацию!!!!!

56.名前:管理人 2019年11月02日 02:38:45ID:

twitterダウンローダpythonを更新したので落としてください。
(ver1.2.3)
pythonを2系から3系に変更。
exeファイル化。


57.名前:名無し 2019年11月25日 05:16:45ID:646121

当方も公式Consumer_key,Consumer_secretを用いたAccess_token_key,Access_token_secretの取得ができない状況ですね。これはツイッターの仕様だと思いますので管理人さん一人の力ではどうにもならないと思いますが、みなさん今のところどうやって使ってますか?


58.名前:名無し 2020年06月16日 10:39:45ID:b2cffb

検索キーワードでダウンロードのところで日本語で検索しても何もないと言われます

59.名前:管理人 2020年06月17日 03:14:45ID:

twitterダウンローダpythonを更新しました。
(ver1.2.3)
新UIに対応しました。
ツイートをhtml、pdf、png、mhtで保存できる機能を廃止。
代用としてツイートをvanilla-clipperで保存できるようにした。



60.名前:名無し 2020年06月18日 10:23:45ID:e6c4bd

管理人様、お疲れさまです。公式API利用で重宝していますので、ソフトを更新していただき大変感謝しております。

ところで、使用中にいくつか気付いた点がありましたので、こちらでご報告させていただきたく伺いました。


1)ファイル名の値が、実際のツイートURLのstatus_id値とは違うものになってしまいます。
たとえば、
ttps://twitter.com/coffeekizoku/status/1259126778984988677
をダウンロードすると、ファイル名が
1259126776996884480_EXlRIe4U8AA68ti_orig.jpg
となってしまいます。

ファイル名から元ツイートのURLを推測できたほうが色々と便利ですので、修正ができましたら、大変ありがたいです。
(また、「ID_log.txt」には正常なURLが記録されていますが、「ID_tweets.txt」ではURLの/status/以降が欠落してしまうようです)


2)exif=1 でExifタグ書き込みを有効にした際、エラーメッセージが表示され、Exifタグ書き込みに失敗します。
例:
ttps://pbs.twimg.com/media/EanUxCtUcAA_n81.jpg?format=jpg&name=origをダウンロードします。
@@=== エラー内容 ===
type:<class 'TypeError'>
error:can only concatenate str (not "bytes") to str
644行目
(1592257530.0, 1592257530.0)


3)下記のようなエラーにより、取得に失敗することがあります。
例:
ttps://pbs.twimg.com/media/EXohQxFU0AI7uxE.png?format=jpg&name=origをダウンロードします。
エラー:404
ttps://pbs.twimg.com/media/EXohQxFU0AI7uxE.png?format=jpg&name=origスルーします。
(1589056394.0, 1589056394.0)
@@=== エラー内容 ===
type:<class 'FileNotFoundError'>
error:[WinError 2] 指定されたファイルが見つかりません。: './Downloads/ko_ru_ri/1259355617740771330_EXohQxFU0AI7uxE_orig.png'
627行目

このため、setting.ini で extension=0 と extension=1 を書き換えて、2度ダウンロードしないと、すべての画像を取得できない状態となっています。こちら、一度ですべて取得できる形にしていただくことは可能でしょうか。


以上の点について、管理人様のご都合が合いましたら、ご確認いただけますと、大変助かります。よろしくお願いいたします。
長文となり失礼いたしました。


61.名前:名無し 2020年06月25日 05:24:45ID:cd3f1f

動画を落とす際、最高画質の物のみを落とす設定にすることは可能でしょうか?

62.名前:名無し 2020年07月05日 07:25:45ID:7d11f1

アップデートありがとうございます。
上の方に近いのですが、extension=1 にするとエラー:404が出てスルーされ、ダウンロードされなかったので報告いたします。


最後 1 2 3

名前   
本文


削除キー
戻る