Giter Club home page Giter Club logo

twitter-backup-tool-deno's Introduction

Twitter バックアップツール (Deno 版)

Twitter のツイートやユーザー等をバックアップするツールです。

テキストデータだけでなく、プロフィール画像やツイートに含まれる画像、動画、GIF (外部サイトのリンクは除く) も保存します。

本ツールで保存できるもの

現時点では以下のものに対応しています。

  • ツイート取得
    • ユーザーのツイート 一括 (※取得時の追加分のツイートに関して最大約 3200 件まで取得可)
    • いいね
    • ブックマーク (※別途、ブックマークレットによるツイート ID 取得が必要)
  • ユーザー取得
    • フォロワー
    • フォロー中
    • リスト
      • 一括
      • 単体

必要なもの

  • Deno
  • Twitter API キー
  • WEB ブラウザ (閲覧用、ブックマークレット実行用)

使い方

使い方 | Twitter バックアップツール (Deno 版)

注意事項

ユーザー向け:

  • 全般
    • 使用は自己責任でお願いします。
    • ※ alpha バージョンは仕様変更が多いため、データの引継ぎは 1 バージョンずつ行って下さい (Changelog参照) 。
    • 「ログインユーザー」を間違えると、非公開ツイートなどが正しく取得できないことがあります。
    • ある程度テストしていますが完全ではないため、予期せぬバグを含んでいる可能性があります。
    • ツイートに関して、テキスト、画像、動画、GIF は対応していますが、投票は対応していません。
      • 外部リンクによる画像、動画は保存されません。
      • GIF は Twitter によって動画ファイル化されるため、動画ファイルとして保存します。
    • プロフィール画像も保存します。再取得時に最新のものに更新するものと更新しないものがあります。
      • ツイートをまとめて取得するとき、過去に取得したツイートのプロフィール画像は更新されません。
      • ユーザーをまとめて取得するとき、リモートに存在するユーザー全てのプロフィール画像を更新します。
  • ユーザーツイート一覧に関して
    • Twitter API の仕様上、最大約 3200 件までとなっています。
    • WEB 版 Twitter の日付検索と、「ブックマーク」用のブックマークレットを使用することで、ある程度回避できます。
    • メディアツイート一覧の画面で約 800 件までメディアツイートをさかのぼれるようです。「ブックマーク」用のブックマークレットを使用することで取得できます。
  • 「ブックマーク」に関して
    • 「ブックマーク」は Twitter の公開 API v1.1 で取得することができないため、JavaScript によるブックマークレットを用いて取得します。
    • ゆっくりスクロールしないと取得抜けが起きることがあります。
    • Twitter が仕様変更すると使えなくなる可能性があります。

開発者向け:

  • 全般
    • 使用は自己責任でお願いします。
    • 現バージョンでは引数チェック等を厳密に行っていないません。ツールを外部に公開する場合等はご注意ください。
    • 同様の理由で、通信エラーやパース時のエラーなどもあまりチェックしていません。必要に応じて追記してください。
  • 「ブックマーク」に関して
    • Twitter の公開 API v2 で取得できるはずです (本ツールの現バージョンでは未対応) 。
    • WEB 版 Twitter では Content-Security-Policy が設定されているため、許可されていないドメインの外部 JavaScript を実行するブックマークレットは実行できません。

変更履歴と今後の予定

Changelog

ライセンス

MIT License

twitter-backup-tool-deno's People

Contributors

kerupani129s avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.