alltweets

Downloads someone's all tweets

Usage no npm install needed!

<script type="module">
  import alltweets from 'https://cdn.skypack.dev/alltweets';
</script>

README

node-alltweets

Node.jsを使って誰かの全ツイート(直近3200ツイート)をダウンロードします。

日本語 | ENGLISH


📌✨ inspire: https://github.com/tatzyr/alltweets

  • 全ツイートというのは嘘で、APIの仕様上直近3200ツイートしか取得できませんでした...

Install

Global Install Usage

npm i -g alltweets

Module Import Usage

npm i alltweets --save

Setup

必要なもの

  • Node.js
  • Twitter アカウント
    • 開発者申請をする必要がある

準備

  1. Twitter Developers ページで、任意のアカウントでログインします (https://developer.twitter.com/en/apps/)
    1. 新しいApp を作成するために開発者申請をします
    2. 新しいApp を作成し、Bearer Token を作成し、コピーしておきます
    3. 作業フォルダに.envファイルを作成し、TWITTER_BEARER_TOKEN=xxxx(xxxは上でコピーしたBearer Token)を記述して、保存します

使い方

Commands

  • alltweets <SCREEN_NAME> [options]: SCREEN_NAMEの全ツイートをダウンロードできます
    howto:<SCREEN_NAME>=@xxxxのxxxx部分

Options

Property Arias Description Type Required Default
--retweets -r リツイートを含むか boolean no false
--yaml -y yaml形式で出力するか、falseならjson形式 boolean no false
--bearer <TWITTER_BEARER_TOKEN> -b <TWITTER_BEARER_TOKEN> .env内かここでTWITTER_BEARER_TOKENを指定する string no ''

Examples

  • alltweets ivgtr: @ivgtrの全ツイートをJSONでダウンロードします
  • alltweets ivgtr -r: @ivgtrのRTを含めた全ツイートをJSONでダウンロードします
  • alltweets ivgtr -y: @ivgtrの全ツイートをYAMLでダウンロードします

Using node-alltweets from JS/TS Modules

import { alltweets } from "alltweets"

const tweetDate = await alltweets({
  token : "TWITTER_BEARER_TOKEN", // TWITTER_BEARER_TOKENを指定
  options : {
    twitterId: "SCREEN_NAME",    // 取得したいSCREEN_NAMEを指定
    rt: false,                   // リツイートを含むか指定
  },
  json : []                      // 途中まで実行して保存されたデータを指定してもいいし、しなくてもいい
})

console.log(tweetDate)
// => [{tweetData}, {tweetData}, ...]

License

MIT ©ivgtr

Github Follow MIT License Donate