4月7日、Twitterのツイートの埋め込みコードに変更が行われた件のニュースを見た。
ツイートを埋め込んだ際に、そのツイートが削除されるとこれまでは引用ブロックとして残り続けたが、空白になるように変更されたという事だった。
ここに、実際に自分でツイートして削除したツイートがある。
テスト:すぐに消す
— RuinDig (@RuinDig) April 8, 2022
このツイートの埋め込みコードは以下のようになっている。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">テスト:すぐに消す</p>— RuinDig (@RuinDig) <a href="https://twitter.com/RuinDig/status/1512289976788029440?ref_src=twsrc%5Etfw">April 8, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
引用ブロックとして表示させるためにどこまで削れば良いのかを探った。
テスト:すぐに消す
— RuinDig (@RuinDig) April 8, 2022
その結果、<blockquote class="twitter-tweet">
を<blockquote>
にすると引用ブロックとして表示された。
<blockquote><p lang="ja" dir="ltr">テスト:すぐに消す</p>— RuinDig (@RuinDig) <a href="https://twitter.com/RuinDig/status/1512289976788029440?ref_src=twsrc%5Etfw">April 8, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
ツイートの削除に備えて、ツイートの埋め込みに加えて、引用ブロックによる記入もする必要があるのだろうかと考えた。では画像を含むツイートは?動画を含むツイートは?となると、これはどうしようもないなとも思った。文字情報だけでも引用ブロックを使って書くべきなのだろうか。
過去にこのブログではRedditのコメントを埋め込みコードを使って載せていたが、削除される事を想定していなかったので、コメントが削除されて元の文が分からないまま空白になってしまったものがあるので、削除に備えて文字情報は引用ブロックでも記入しておいた方が良いのだろうかと考えた。
Google+が終了する際は、終了間際に埋め込み表示が無効になったので、文字情報についてはやむなく引用ブロックでの記入に変更した事はある。
埋め込んだ内容が消されたらどうしようか、と考え出すときりが無いようにも感じる。消えない前提で埋め込んでいる事を改めて認識させられた。
4月9日、その機能に修正がされた。削除されたツイートの埋め込みコードが<blockquote class="twitter-tweet">
のままでも引用ブロックが表示されるようになった。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">テスト:すぐに消す</p>— RuinDig (@RuinDig) <a href="https://twitter.com/RuinDig/status/1512289976788029440?ref_src=twsrc%5Etfw">April 8, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
以下は有志によって<blockquote class="twitter-tweet">
のままでも削除されたツイートの埋め込みが引用ブロックで表示されるようにするコードが発案される際のTwitterでのやり取りの一部になる。
I’ve noticed this over the last few weeks and like @kevinmarks, I’m not a fan at all. Hiding the embedded text from a tweet embed via JavaScript b/c something has been deleted just feels wrong. https://t.co/CQrTnRNWT2
— Christina Warren (@film_girl) April 6, 2022
Worse than hiding. They yank it completely from the DOM. I’m working on code to combat it, but since they iframe it, you don’t get any “deleted” signal. Best I’ve come up with is a “display missing Tweet” button under every embed.
— Mark Jaquith (@markjaquith) April 6, 2022
Or a service to go check.
Yep! Unfortunately they use CORS so I had to proxy that check through a Cloudflare Worker. Here's a proof of concept of a Tweet Saver script that only renders tweets that still exist. 404 ones will keep the blockquote. https://t.co/Vu4327kKTL
— Mark Jaquith (@markjaquith) April 7, 2022
Mark, this is EXACTLY what I was going to try to experiment building but I was secretly hoping someone else would do for me
— Christina Warren (@film_girl) April 7, 2022
Happy to be of service (this decision by them really annoyed me).
— Mark Jaquith (@markjaquith) April 7, 2022
Here’s the source of the Worker: https://t.co/8iJohp2XNQ
See the Pen Tweet Saver by Mark Jaquith (@markjaquith) on CodePen.
-end-