2006-04-19
Filter-TruePermalink/youtube.yamlを書いてみた
Plagger |
![]()
assets/plugins/Filter-TruePermalink/youtube.yaml
author: Masafumi Otsune match: youtube\.com/ rewrite: s#^(http://(?:www.)*youtube.com/(?=w/|watch)).*\?v=([^&]*)(?:.*)$#$1watch?v=$2#
微妙に改訂版v.2
rewrite: s#^http://(?:www.|)youtube.com/(?=w/|watch).*\?v=([^&]+)¥0¥&*$#http://www.youtube.com/watch?v=$1#
正規表現には全く自信無し。ツッコミコメント歓迎。
いちおう
- http://b.hatena.ne.jp/entrylist?sort=count&url=http%3A%2F%2Fwww.youtube.com%2F
- http://b.hatena.ne.jp/entrylist?sort=count&url=http%3A%2F%2Fyoutube.com%2F
の二つに登録されているURLはざっとテストした。
YouTubeで提示される「Video URL (Permalink):」に成るように努力した。
プレイリストの「PlayList/URL (Permalink):」は特に何もしないで素通しだけど、Playlist検索結果のURLだったら問題なかった筈。
……余談だけど、「URLのパターン」と「望む結果」をハッシュで与えて、Filter-TruePermalink用の正規表現が正しいかどうかをテストするみたいなPerlスクリプトって、既にどっかにありそうだな。
追記
http://www.youtube.com/watch.php?v=kWTIjUtVa0M
のPermalinkが、アクセスすると
http://www.youtube.com/watch?v=MMFIoX7y1wM
って表示されるんだけど。(中身は同じ)
さすがにこれはTruePermalinkの仕事ではないな。
Proxomitronのルールを参考にできそう
コメント
トラックバック - http://subtech.g.hatena.ne.jp/otsune/20060419
