README
📌✨ 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 アカウント
- 開発者申請をする必要がある
準備
- Twitter Developers ページで、任意のアカウントでログインします (https://developer.twitter.com/en/apps/)
- 新しいApp を作成するために開発者申請をします
- 新しいApp を作成し、
Bearer Token
を作成し、コピーしておきます - 作業フォルダに
.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