[[diary/Kojima]]

・totemのYouTube plugin

一時期は見えてたのだけど、いつの間にか見えなくなっていたTotemのYouTube pluginの問題、
[[Ubuntuの方でパッチが提案されていた:https://bugs.launchpad.net/ubuntu/+source/totem/+bug/323649]]

コードとしては、

 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のツリーを更新しておいた。
致命的ではないけれど、喉に刺さった小骨のように、気にはなっていたから、これでやっとすっきりした感じ。
-見えるようにはなったものの、バッファリング待ちが頻発してあまり実用的ではないなぁ。ちょっと残念。 -- [[kojima]] &new{2009-09-17 (木) 08:16:18};
-回線速度が速い環境ではURLの末尾に&fmt=18をつけて高画質版を使うようにしているのだけど、これを指定するとバッファリング待ちが頻発する感じ。404エラーになるのは高画質版が用意されていない動画ファイルなんだろう。高画質版で転送速度が出ないのは、多分、こっちの問題ではなくYouTubeのサーバ側の問題だと思うので、とりあえず&fmt=18は指定しないようにしておこう。 -- [[kojima]] &new{2009-09-17 (木) 09:21:40};
-平日の昼間だと&fmt=18でもそれほど問題なく動いているところを見ると、サーバとかネットワークの負荷変動がらみっぽいな。まぁ、デフォルトは安全側にふっておくべきだと思うので、外しておく方がいいだろうな。 -- [[kojima]] &new{2009-09-17 (木) 12:31:32};
-お昼すぎくらいまで調子よく動いてたのだけど、急に

 ffdemux_swf: エレメントはこのストリームのための処理を実装していません。バグを登録してください

なんてエラーメッセージが出て、再生できなくなっているなぁ。flvではなく、swfなデータを送ってくるようになったのだろうか? > YouTube  -- [[kojima]] &new{2009-09-17 (木) 13:34:27};
-今、試してみたら何もいじって無いのに再生できるようになっているな。きちんと記録してなかったけど、動画ファイルのURLの指定がおかしかったように思うので、何かメンテナンスでも入っていたのかなぁ? -- [[kojima]] &new{2009-09-17 (木) 21:54:47};
-またTotemからは見えなくなったので、少しURLを調べてみた。

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]] &new{2009-09-18 (金) 19:39:36};

-またTotemからでも見れるようになったが、URLはこうなっていた
 http://www.youtube.com/get_video?video_id=hqH43tDiHjE&t=vjVQa1PpcFOTmLZxMdxbRsiu45Jcu1yVskunxqhIhNs%3D 

video_idは同じで、&t=以下も最初の方の vjVQa1PpcF は同じだけど、その先は異なっているなぁ。(ソースコードがないから :-P)このあたりが何を意味するかは
正確には分からないけど、サーバ上の位置とかの情報だろうか?-- [[kojima]] &new{2009-09-18 (金) 22:07:00};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS