今日は WeChat 読書カードジェネレーターを作成しました。興味と実習のために、ブログ記事として公開します。Star を歓迎します。
shiquda/wereadcard (github.com)
デモ:
github:
読み込めない場合は、ミラーサイトもあります:
以下は概要です。もちろん、直接Githubで確認することをお勧めします。ここにあるバージョンは古くなっている可能性があります。
概要#
このプロジェクトは、Github Actions を使用して WeChat 読書の記録を自動的に取得し、.svg
カードとして表示するものです。
使用方法#
Github Actions の使用#
Cookie の取得#
ここでは一つの方法のみを示します:
https://weread.qq.com/にアクセスし、WeChat 読書にログインします。
F12
キーを押してコンソールツールを開き、ネットワーク / Network を選択し、ページを更新し、Fetch/XHR をフィルタリングし、任意のリクエストを選択し、ヘッダー / Header で Cookie を見つけて、対応する文字列を完全にコピーします。
Github の設定#
- このリポジトリをforkします。
- リポジトリに入り、
Settings > Secrets and variables > Actions
に移動し、Repository secrets
を追加します: - 【必須】:
WEREAD_COOKIE
、先ほどコピーした WeChat 読書の Cookie 文字列を追加します。 - 【オプション】:
BOOK_COUNT
、デフォルトは4
で、カードに表示される書籍の数です。5
を超えないようにしてください。 Settings > Actions > General
に移動し、Workflow permissions
を見つけ、Read and write permissions
を選択し、Save
をクリックして保存します。
これで、Github Actions はデフォルトで 8 時間ごとに画像を更新し、リポジトリにプッシュします。更新されたカードは/output/recent_read.svg
で見つけることができます。
もちろん、手動で Actions をトリガーすることもできます。
画像の直リンクの取得#
GitHub で画像にアクセスし、Raw
に対応する直リンクが表示されます。ネットワーク環境が悪い場合は、ミラーサイトを使用して URL のgithubusercontent
をkkgithub
に置き換えることを検討してください。例:
を
に置き換えます。
ローカルでの使用#
このリポジトリをクローンし、依存関係をインストールします:
2 つの使用方法がサポートされています:main.py
で直接 Cookie などのパラメータを設定して実行するか、コマンドライン引数を使用します:
--cookie, -c
:Cookie 文字列。文字列の両端に引用符を付けることに注意してください。--number, -n
:カードに表示される書籍の数。
実行後、生成されたカードは/output
ディレクトリにあります。