diary/Kojima

・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

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



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:42