・totemのYouTube plugin
一時期は見えてたのだけど、いつの間にか見えなくなっていたTotemのYouTube pluginの問題、 Ubuntuの方でパッチが提案されていた
コードとしては、
337c337 < mrl = "http://www.youtube.com/get_video?video_id=" + urllib.quote (youtube_id) + "&t=" + urllib.quote (t_param) + self.get_fmt_string () --- > mrl = "http://www.youtube.com/get_video?video_id=" + urllib.quote (youtube_id) + "&t=" + t_param + self.get_fmt_string ()
これだけで、t_param を urllib.quote するか否かの違いだけらしい。記事を斜め読みした限りでは "%" を URI encode して %25 にするかどうかの違いらしいけど、以前は見えてたのが見えなくなったり、 このパッチを当てても見れない(404エラーになる)動画もいくつかあるようなので、 どうやらYouTube側でURLの呼び方を変えたけど、その変更が全てのサーバには行き渡っておらず、 古い形式のままのサーバもいくつか残っていて、そのサーバ上のファイルを新しい呼び方で呼ぶと404エラーになるような感じ。
まぁ、時間の問題で新しい形式に統一されるだろうから、パッチをあてたパッケージで4.6のツリーを更新しておいた。 致命的ではないけれど、喉に刺さった小骨のように、気にはなっていたから、これでやっとすっきりした感じ。
ffdemux_swf: エレメントはこのストリームのための処理を実装していません。バグを登録してください
なんてエラーメッセージが出て、再生できなくなっているなぁ。flvではなく、swfなデータを送ってくるようになったのだろうか? > YouTube -- kojima 2009-09-17 (木) 13:34:27
totemがYouTubeからもらうURLはこんな感じ:
http://www.youtube.com/get_video?video_id=hqH43tDiHjE&t=vjVQa1PpcFNbnkbWOX8_s6VZEjjwTDouJtBZ3Cvpz2c%3D
一方、ブラウザ(firefox-3.5.3)で同じ動画を見ようとすると、こういうURLになる
http://www.youtube.com/watch?v=hqH43tDiHjE
video_idは同じだけど、それを呼び出す方法が get_video と watch で違っているし、&t とかで渡す引数もよく分からないが、 YouTubeがget_videoメソッドに対して何らかの変更(制限)を加えつつある、という感じなのかなぁ。 YouTube経由で映画の配信をするようなニュースも目にしたところだし。 -- kojima 2009-09-18 (金) 19:39:36
http://www.youtube.com/get_video?video_id=hqH43tDiHjE&t=vjVQa1PpcFOTmLZxMdxbRsiu45Jcu1yVskunxqhIhNs%3D
video_idは同じで、&t=以下も最初の方の vjVQa1PpcF は同じだけど、その先は異なっているなぁ。(ソースコードがないから :-P)このあたりが何を意味するかは 正確には分からないけど、サーバ上の位置とかの情報だろうか?-- kojima 2009-09-18 (金) 22:07:00