最近メンターでスクレイピングしたURLから画像や動画を実際にダウンロードするにはどうすればよいか、みたいな質問が多いので、この記事にまとめておこうと思います。
画像や動画をローカルのPCに出力・ダウンロード書き出すのはrequestsのレスポンスのcontentをそのままwith文とopen関数と.writeで書き出すだけで案外シンプルに実装できます。
requestsで動画ファイルをローカルに書き出す
import requests response = requests.get('https://video.twimg.com/ext_tw_video/1480552833988829194/pu/vid/480x360/u2jXyMRG-8zYb4IX.mp4?tag=12') with open(f'sample.mp4', 'wb') as saveFile: saveFile.write(response.content)
requestsで画像ファイルをローカルに書き出す
https://tkstock.site/wp-content/uploads/2021/09/line-delete-account-00.jpg
import requests response = requests.get('https://tkstock.site/wp-content/uploads/2021/09/line-delete-account-00.jpg') with open(f'sample.jpg', 'wb') as saveFile: saveFile.write(response.content)
openで指定するファイルパスは実行した時点で新規作成されるので、存在しないもので大丈夫です。
コメント