Share
Embed
最近のNitterやX(old Twitter)関連 2025.09
発表:: 鹿児島Linux勉強会 2025.09(オンライン開催) https://kagolug.connpass.com/event/367945/
source:: https://codeberg.org/matoken/kagolug-2025.09/src/branch/main/slide/slide.adoc
Kenichiro MATOHARA
September 21, 2025
Transcript
31 slides
-
鹿児島の右下の山奥から参加 好きなLinuxディストリビューションは Debian GNU/Linux ActivityPub @ matrix @matoken:matrix.org Signal matoken.256
map: © OpenStreetMap contributors Kenichiro Matohara(matoken) https://matoken.org [email protected] 2 -
MiniDebConf Japan 2025 として勝手サテライトを 多少なりとも還元したい 2025-09-06 (土) 北海道旭川市にて「MiniDebConf Japan 2025」が開催
#kagolug chat 2025.09.06 (online) 3 -
posfie.com でTweetをまとめよう とする 久々にTogetterでまとめようと思ったらリニューアルでposfieになっ ていた Googleからのトラフィックを増やすためにTogetterのクオリ ティを上げるためのよう 旧Togetter + min.t
→ posfie Togetter → 編集部のみのコンテンツに Togetterが新サービス「posfie」にリニューアル。旧サービスは公式 主体のまとめサイトへ。 - Togetter [トゥギャッター] 5 -
OfficialのNitter.net以外にもいくつかの公開インスタンスがある RSSはたいていオミットされている(nitter.conf enableRSS = false )ので利用したい場合はセルフホストがおすすめ ウェブブラウザの便利な拡張機能等がある Instances · zedeus/nitter
Wiki Extensions · zedeus/nitter Wiki 10 -
Nitterセルフホスト例 Raspberry Pi 3 modelB(RAM 1GB) + Raspberry Pi
OS bookworm armhf環境だとメモリが足りずコケた swapを1GB追加することでビルド成功 ビルド終了後のNitter実行時にはswapなしで動作する $ sudo apt install nim $ git clone https://github.com/zedeus/nitter $ cd nitter $ nimble build -d:danger --mm:refc $ nimble scss $ nimble md $ cp nitter.example.conf nitter.conf 12 -
以前はこれで動いていたが…… sessions.jsonl が必要に old Twitterにアクセスするためのold Twitterアカウントから生 成するセッション情報 $ ./nitter [sessions]
ERROR: ./sessions.jsonl not found. This file is required to authenticate API requests. 13 -
old Twitterアカウントからセッシ ョン情報を取得してファイルに 保存 1 Pythonのvenv環境で 2 必要なパッケージを入れる 3 usage確認,<2fa
secret> 部分はTOTP有効にしていない場合 は 000000 を指定 $ cd tools $ python -m venv venv $ source venv/bin/activate $ pip install requests pyotp $ python ./get_session.py Usage: python3 get_session.py <username> <password> <2fa secret> <path> 1 2 3 14 -
1 nitter binaryのところに sessions.jsonl として保存 $ python ./get_session.py ${TWITTER_USER_ID} ${TWITTER_PASS}
${TWITTER_TOTP} ../sessions.jsonl Authentication successful. Session appended to ../sessions.jsonl $ cd .. $ cat sessions.jsonl {"oauth_token": "1234567890123456789-abcDEFghiJKLmnOPQrstUVWxyz0123", "oauth_token_secret": "abcDEFghiJKLmnOPQrstU 1 Xへの新規ログインがありました(Androidの 10.21.0より) Creating session tokens · zedeus/nitter Wiki 15 -
アクセスが多い場合 一人で手動で使う場合はあまり気にならないが,多人数で使おうとする とすぐにレートリミットに掛かってしまう. たくさんのold Twitterアカウントを用意してそれぞれのsessionを作 り, sessions.jsonl に書いておくと制限にかかるまでの回数が稼げる が大規模なインスタンスの実現性は低い.(nitter.netとかどうしてるん だろう?)
{"oauth_token": "...", "oauth_token_secret": "..."} {"oauth_token": "...", "oauth_token_secret": "..."} {"oauth_token": "...", "oauth_token_secret": "..."} 16 -
Nitter起動 redisが足りない valkey-server でもok Dockerfile Dockerfile.arm64 もある $
./nitter [sessions] parsing JSONL account sessions file: ./sessions.jsonl [sessions] successfully added 1 valid account sessions Starting Nitter at http://localhost Failed to connect to Redis. $ sudo apt install redis-server $ sudo service redis-server start $ ./nitter [sessions] parsing JSONL account sessions file: ./sessions.jsonl [sessions] successfully added 1 valid account sessions Starting Nitter at http://localhost Connected to Redis at localhost:6379 http://localhost:8080/ 18 -
検索例 hashtag検索 ORで検索キーワード追加 言語で絞り込み,期間指定,RT除外 エゴサーチ 基本的にold Twitterと同じ検索クエリが流用できる http://localhost:8080/search?q=%23minideb http://localhost:8080/search? f=tweets&q=%23minidebconfjapan25+OR+%23debianjp
http://localhost:8080/search f=tweets&q=%23minidebconfjapan25+OR+%23debianjp nativeretweets=on&since=2025-09-05&until=2025-09- http://localhost:8080/search?f=tweets&q=mato 20 -
Androidでold Twitterアクセス Fritter → Quacker → Squawker とデータ移行しつつ使ってい る Quacker/Squawker共にFritter
fork Nitterと同じようにアクセス用にアカウントを用意して登録してold Twitterにアクセスできる アカウントを登録してそのフィードにアクセス,グループ(old Twitter のlist)のフィード,検索フィード,トレンドも 気に入ったpostを保存することも j-fbriere/squawker: An open-source privacy oriented Twitter/X client 27 -
導入 F-Droidから導入 old Twitterアカウントを登録 Squawker | F-Droid - Free and
Open Source Android App Repository 28 -
old Twitter blog連携 以前は公式PAI利用でRRS→Twitter post API BAN → IFTTT無料アカウント利用 API
有料化でIFTTT無料アカウントで利用不可に 無料アカウント+ を利用 数十分〜十数時間遅れるが無料で自動投稿可能 とはいえ1postで0〜3アクセスくらいなのでここも駄目になっ たらもうやらなくてもいいかな? Buffer WP to Buffer 33 -
奥付 発表 2025-09- 21(sun) 発表者 利用ソフトウェア NeoVim + textlint +
ライセンス 鹿児島Linux勉強会 2025.09(オンライン開催) Kenichiro Matohara(matoken) Asciidoctor Reveal.js CC BY 4.0 37