Skip to content

A web application to show and filter illustrations included in tweets

License

Notifications You must be signed in to change notification settings

inaniwaudon/twitter-illustration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

twitter-illustration

Twitter 上の画像を保存し、一覧表示するための Web アプリケーション

スクリーンショット

機能

本アプリケーションは主に以下の機能を備えます。

  • 好みのツイートを保存し、ツイートに掲載された画像を一覧表示する
  • タグ付けを通じて、作品・キャラクター・ラベル等に応じてツイートを分類する
  • 付与したタグを元にフィルタリングを行う
  • 保存したツイートはローカルに蓄積され、快適かつオフライン環境でも閲覧可能

解説記事:Twitter 上のイラストを快適に閲覧するための Web アプリを開発しました

環境構築

アプリケーションの実行には Node.js v18 以上および SQLite3 が必要です。

フロントエンド

環境変数 client/.env を記述します。

BACKEND_URL=http://localhost:3030

起動

cd client
yarn install

# localhost:3000 で起動
yarn run start

バックエンド

backend/.env に 環境変数を設定します。

PORT=3030

また、backend/data 以下に、タグの分類に使用する以下の JSON ファイルを追加します。 characters には、16 進数でカラーコードを指定できます。

backend/data/works.json

[
  {
    "title": "作品名",
    "alias": ["別名"],
    "characters": [
      "登場人物1",
      { "name": "登場人物2", "color": "#カラーコード" },
      { "name": "登場人物3", "color": "#カラーコード" }
    ]
  }
]

backend/data/common-tag.json

["タグ1", "タグ2", "タグ3"]

インストールおよび起動には以下のコマンドを実行します。

cd backend
yarn install

# 初回仕様時は DB のマイグレーションを行う
npx sequelize-cli-esm db:migrate

# localhost:3030 で起動
yarn run start

画像を即座に保存するために、バックエンドを起動するエイリアスを設定しておくと便利です。

alias twi="cd ~/documents/web/twitter-illustration/backend && yarn run start"

ブラウザ拡張機能

Google Chrome または Firefox から、twitter-illustration にツイートを直接追加するための拡張機能を利用できます。

Releases から twitter-illustration-chrome-extension.zip または twitter-illustration-firefox-extension.zip を取得し、解凍してください。

Google Chrome

chrome://extensions にアクセスし、デベロッパーモードを有効にした状態で「パッケージ化されていない拡張機能を読み込む」から解凍したディレクトリを読み込み、拡張機能を有効化します。

Firefox

about:debugging を開き、「この Firefox」→「一時的なアドオンを読み込む…」から解凍したディレクトリ内の manifest.json を選択します。

使用方法

ツイートを編集する

ツイートの追加

Google Chrome または Firefox に拡張機能を導入し、ツイートのページ(https://twitter.com/id/status/...)に表示される + アイコンをクリックします。

追加したツイートの表示はページリロード後に反映されます。

Note
API を経由したツイートの取得は廃止されました

ツイートへのタグ付与・削除

ツイートを選択して、左側のサイドパネルにあるブックマークアイコンを操作します。 キャラクターのカラーが設定されている場合、Ctrl キーを押しながら画像をクリックすると、クリックした箇所の画素と類似するカラーのキャラクターを提示します。

ツイートの削除

ツイートを選択して、左下に表示されるゴミ箱アイコンをクリックします。

タグを編集する

以下の JSON ファイルを直接編集します。

  • 作品・キャラクター情報:backend/data/works.json
  • 共通タグ情報:backend/data/common-tag.json

ライセンス・注意事項

本ソフトウェアは、MIT ライセンスに従って自由に利用・改変・再配布を行えます。
Copyright (c) 2023 いなにわうどん. This software is released under the MIT Liscense.

使用にあたっては、他者の権利および Twitter の利用規約にご注意ください。私的複製の範囲内での画像のダウンロードは認められていますが、第三者の著作物を無断で公衆送信する行為は著作権法で禁止されています。

About

A web application to show and filter illustrations included in tweets

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •