タイトルがめちゃくちゃ長いね。
いまTwitterで、YouTubeのリンクを張るとメンションから消える現象があるみたいです。
なんかムカツク!!💢 ってことでPHPでワンクッション置くページを作成しました。
コード
なお、今回作成したコードはFTPサーバーを弄れる人が許可したリンクのみリダイレクトされる仕組みとなっているので、誰も彼もが相乗りできるってわけじゃあないので注意だよ(じゃないとサーバー死んじゃうもんね)。
使い方
自前のサーバーに、適当なディレクトリを作ろうね。今回は/live
というディレクトリを作ったよ。
作ったら、上のPHPをダウンロードしてこようね。簡単なのはDownload ZIP
をクリックして、ZIPを解凍だよ。
解凍したらPHPを適当なエディタで開こうね。
あとは各種設定を書き換えて、保存しましょう!
各種設定について
$title
Twitterに表示されるタイトルです。YouTubeっぽい名称でいいんじゃないかな!
$description
タイトルの下に表示される内容。YouTubeなら概要欄が表示されますが、今回は使う機会がないので適当に付けてます。
$icon
正直見る場所無いけど、無いと無いで不安なので適当なディレクトリにPNGを置いて、そのURLを設定。
$serverUrl
さっき作った/live
のディレクトリを指定しますが、ここはURLの形式で入れます。相対だと動かない。何故なら、そういう仕様だから。
$youtubeUrl
特に理由は無いけど、自分のYouTubeチャンネルのURLを張りましょう。パラメーターが不正だと、このリンクに飛ぶよ。
$thumbnail
不正なパラメーターのときに表示されるサムネイル画像のURLを入れるよ。正しいパラメーターなら、正しいサムネイル画像になるから安心してね。
PHPを書き終えたら……
作ったら上のPHPを入れようね。
そして一緒にYouTubeのサムネイル画像を入れます。サムネイル画像のファイル名は必ずYouTubeの動画IDにリネームしてください。これがキーになります。
YouTubeの動画IDとは?
YouTubeのリンクはhttps://www.youtube.com/watch?v=_3KxxMnVCWY
となっています。このうちv=
の後ろにある_3KxxMnVCWY
が動画IDとなってます。故に_3KxxMnVCWY
をファイル名にすればOKってことですね!
動画IDが分かってファイルアップしたらリンクを作ろう!
動画IDにリネームしたファイルをアップしました?では実際にリンクを作ってテストしましょ!
まずPHPをアップロードしたURLをメモ帳とかに張りましょう。
https://ydk.vc/live
そしてURLの後ろにパラメーターを付けます。まずは固定値の?v=
を付けます。
https://ydk.vc/live?v=
そして最後に、サムネイル画像に使った動画IDを張りましょう!
https://ydk.vc/live?v=_3KxxMnVCWY
これでTwitterに書き込むURLの完成です!
完成したら実際にテストしてみましょう!今回は2つのサムネイル画像を置いたので、以下のリンクがアクセスできます。
上記URLにアクセスしたらYouTubeへリダイレクトされましたかね!されたら完了!あとはTwitterで宣伝したいYouTubeのリンクが生まれる度に、サムネイル画像のリネームとFTPへアップロードするだけ!
いやぁ、快適!!
おや?自分のアカウントじゃなくてもYouTubeのリンクが見える……🤔🤔🤔謎だ