2017-07-30 17 views
0

私はPythonでウェブスクレイピングを実践しており、ウェブサイトからビデオをダウンロードしようとしています。ウェブサイトから取得したMP4ファイルを作成するにはどうすればよいですか?

url = 'http://www.toonova.net/we-bare-bears-episode-0' 

res = requests.get(url, stream = True) 
res.raise_for_status() 

soup = bs4.BeautifulSoup(res.text, 'lxml') 

video = str(soup.select('iframe')[1]) 
video = video.split('"') 
src = video[3] 

res = requests.get(src) 
res.raise_for_status() 

video_file = open(os.path.join('We Bare Bears', os.path.basename(src)), 'wb') 
for chunk in res.iter_content(1024): 
    video_file.write(chunk) 
video_file.close() 

このコードは、適切な拡張子を持つMP4ファイルを作成しますが、ファイルが破損しているようです。私はまだこれでかなり経験していないし、私が間違っていることについてのヒントを感謝します。

答えて

0

実際にエンコードすることなく、拡張子がMP4のファイルを作成するだけです。このライブラリを使用して、希望のビデオフォーマットをエンコードすることができますPython Media library

+0

ありがとうございました! vplayer.pyで定義されている関数を使用したいと思うようですが、それらを使用する方法がわかりません。あなたは私に良いチュートリアルを教えてくれますか? – asheets

関連する問題