古いTwitterダイレクトメッセージを表示およびダウンロードする方法


11

1年前に行われた会話を復活させたいので、私はすべての古いDMをTwitterで表示およびアーカイブしたいと考えています。

Twitterによると、古いメッセージは削除せず、データベースにアーカイブするだけです。

サードパーティのアプリで古い公開ツイートをすべて表示できるのと同じように、これらのメッセージをすべて表示してダウンロードする方法はありますか?

更新:http ://snapbird.org/を見つけましたが、どうやら今はDMで機能していません


snapbird.orgが再び帰ってきたとDMの検索が(それは、読み取り/書き込みアクセスが必要であることを注記取り組んでいるだけのため、TwitterのAPIの範囲の制限のためのDMを検索する)
レミーシャープ

回答:


4

Twitterアーカイブをダウンロードすると、最初のツイートから始めて、Twitter情報のスナップショットを閲覧できます。リンクの後ろには、Twitterのヘルプページがあり、5ステップごとに、Twitterに「最初のtwitからの情報」の(引用)ダウンロード可能な.zipアーカイブの作成をリクエストする方法を説明しています。時間がかかる可能性があるため、タスクの完了後にリンクをメールで送信することを約束します。


1
リンクにあるものの(簡単な)要約を編集して、答えを自己完結型にすることができますか?
jonsca

リクエストに応じて要約を拡張しました。
silpol 2014年

誰かがそれをしましたか?DMは含まれていますか、またどれくらいの時間がかかりますか
Juh_

2
DMは含まれていません。
Akku 2017

3

Twitterがダイレクトメッセージ機能をリリースしたとき、技術的な選択と制限のため、古いメッセージを取り戻すことはできませんでした。ただし、削除されたことはなく、ダイレクトメッセージを使用して、会話に投稿されたメッセージを読むことができるようになりました。

悲しいことに、DMはアーカイブの一部ではありません(私が理解するには、会話の他の人からのツイートを含める必要があるためです)。そのため、現時点ではこの方法でDMを取得できないため、silpolからの回答は現在正しくありません。

それらをオフラインにしておくためにそれらを読んだりダウンロードしたりするだけの場合、これを行うには3つの方法があります。

  1. Twitter APIを使用して、その制限に対処してください。取得できるのは、最新の200ダイレクトメッセージのみです。
  2. ブラウザまたは電話で、会話を手動で上にスクロールします。この方法は、小さな会話には十分ですが、大きな会話には信頼できません。
  3. ツールを使用して、会話の閲覧をシミュレートし、結果を解析します。

多分私は3番目のアイデアであなたを助けることができます。ダイレクトメッセージをダウンロードするためのツールhttps://github.com/Mincka/DMArchiver)を作成しました。アップロードした画像とGIFも(MP4として)ダウンロードできます。

APIに依存しないため、200を超えるメッセージをダウンロードできます。スクリプトは「スクロール方法」をシミュレートし、結果を解析するだけです。サードパーティのサービスは関与しないため、資格情報とメッセージを非公開にしてください。

同じロジックを使用してDMを取得する独自のプログラムを作成する場合、主なアイデアはauth_token、認証用の有効なCookie値を使用して次のURLを呼び出し、ループでリクエストを作成し、json応答を解析することです: https:/ /twitter.com/messages/with/conversation?id=1337&max_entry_id=1337

このmax_entry_id値は最初のリクエストには必要ありません。次の20(古い)ツイートを取得するには、後続の各反復でmin_entry_id新しい値として応答の変数の値を使用する必要がありますmax_entry_idmax_entry_idがjson応答にない場合は、スレッドの先頭にいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.