旧 TweetDeck の JS バンドルは ton.twimg.com に残っている。どうやら API リクエストも通るらしい。 なら https://tweetdeck.twitter.com/ の HTML さえ用意してやればもとどおり?
だけど、
-
API リクエストは api.twitter.com に向いている。 CORS のため、オリジンは https://tweetdeck.twitter.com/ でなくてはならない。
-
twitter.com は HSTS が有効だから self-signed 証明書の警告を無視できない。 CA 証明書を別途作ってブラウザーに事前に登録してやる必要がある。
手順↓
- 証明書を用意する。ca_cert.pem, ca_key.pem, cert.pem, key.pem のよっつのファイルがつくられる。
ruby gencerts.rb
-
ブラウザーの設定で、ca_cert.pem をルート証明書としてインストールする。
-
TweetDeck の HTML を拾ってくる。これは Internet Archive の Wayback Machine から持ってこられる。
curl --compressed http://web.archive.org/web/20230104013608id_/https://tweetdeck.twitter.com/ >index.html
- HTTPS サーバーを立ち上げる。
ruby serv.rb
- tweetdeck.twitter.com を 127.0.0.1 に向ける。
echo '127.0.0.1 tweetdeck.twitter.com' | sudo tee -a /etc/hosts
cache.rhe.jp の nginx においてみた