Skip to content

Latest commit

 

History

History
79 lines (52 loc) · 2.35 KB

File metadata and controls

79 lines (52 loc) · 2.35 KB

Twitter Bookmark Export Tool using Puppeteer

Twitter Bookmark Export Tool using Puppeteer

About

Twitter ブックマークでブックマークしたツイートを JSON ファイルにエクスポートするツール

DEMO

How to use

Install

$ npm install

Setup

env_sample.envにコピーし、
TWITTER_ACCOUNTTWITTER_PASSWORDにログイン情報を記載。

# Copy this file with file name '.env' and set your login info.
TWITTER_ACCOUNT=YOUR_TWITTER_ACCOUNT
TWITTER_PASSWORD=YOUR_TWITTER_PASSWORD

### DELETE_MODE: "enable" or "disable"
DELETE_MODE=disable

### LOOP_MODE: "enable" or "disable"
LOOP_MODE=disable

オプションとして、DELETE_MODELOOP_MODEを用意。

  • DELETE_MODE
    • ブックマークを削除するかどうかの設定
  • LOOP_MODE
    • ブックマークが残っている場合に、くり返しブラウザの立ち上げかどうかの設定
    • DELETE_MODE が enable のときにのみ有効
    • 異常終了した場合に、リトライしたい場合に有効にする

Execute

以下のコマンドで実行できる。

$ npm run main

実行すると、output/配下にファイルを出力する。
また、logにログファイルも出力する。

確認環境

以下の環境で確認しています。(2019/10/01 時点)

  • maxOS: 10.14.6(Mojave)
  • Node.js: 11.9.0
  • puppeteer: 1.20.0

注意事項

  • headless で実行しません。(headless の場合、削除できない場合があるため)
  • 上記の環境のみでしか確認してません。
  • 自動削除は、失敗することがあります(ブラウザ上でも正常に削除されない場合がある)
  • Twitter 自体にエラーが発生した場合の対処はしていません。
    • LOOP_MODE を有効にするなど、すべてエクスポートできるまでくり返し実行ください。

Author

Memory Lovers (GitHub / WebSite / Twitter) kira_puka (Twitter)

License

MIT