0

埋め込みリンクだけから埋め込みビデオへの直接リンク(.flv / .mp4またはその他のファイルへのリンク)を取得する方法を知りたいです。

たとえば、http://www.kumby.com/ano-hana-episode-1/には

<embed src="http://www.4shared.com/embed/571660264/396a46be"></embed>

、ビデオへのリンクは「http://dc436.4shared.com/img/571660264/396a46be/dlink__2Fdownload_2FM2b0O5Rr_3Ftsid_3D20120514-093834-29c48ef9/preview.flv」のようですが

ブラウザはどのようにしてビデオをどこからロードするかを知るのですか?埋め込みリンクを直接リンクに変換するコードを作成するにはどうすればよいですか?

更新:Quentin、迅速な回答をありがとう。ただし、「http://www.4shared.com/embed/571660264/396a46be」に接続すると、「Location」ヘッダーが表示されないようです。

import urllib2
r=urllib2.urlopen('http://www.4shared.com/embed/571660264/396a46be')

次のヘッダーが表示されます:'content-length'、'via'、'x-cache'、'accept-ranges'、'server'、'x-cache-lookup'、'last-modified'、'connection'、 'etag'、'date'、'content-type'、'x-jsl'

from urllib2 import Request
r=Request('http://www.4shared.com/embed/571660264/396a46be')

ヘッダーはまったく表示されません。

4

1 に答える 1

1

サーバーは302HTTPステータスコードLocationヘッダーを発行します。

$ curl -I http://www.4shared.com/embed/571660264/396a46be
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1

(snip cookies)

Location: http://static.4shared.com/flash/player/5.6/player.swf?file=http://dc436.4shared.com/img/M2b0O5Rr/gg_Ano_Hi_Mita_Hana_no_Namae_o.flv&provider=image&image=http://dc436.4shared.com/img/M2b0O5Rr/gg_Ano_Hi_Mita_Hana_no_Namae_o.flv&displayclick=link&link=http://www.4shared.com/video/M2b0O5Rr/gg_Ano_Hi_Mita_Hana_no_Namae_o.html&controlbar=none
Content-Length: 0
Date: Mon, 14 May 2012 10:01:59 GMT

リダイレクトを自動的に追跡するのではなく、リダイレクト応答に関する情報を取得する場合は、Pythonのurllib(2)がリダイレクトを追跡しないようにする方法を参照してください。

于 2012-05-14T10:02:40.850 に答える