1

Basically all I want to know is, I am working on Youtube API to upload videos on my channel. Whenever I try to upload video from my local file, it works without any issue. But if I want to upload some videos which are already hosted on S3, it gives me error related to OS i.e. OSError: File not found at that location.

So is there any way to upload video using youtube API from already hosted URLs ?

P.S. I am following the documentation of youtube API and using MediaFileUpload to upload the video files.

Edit 1: I tried a minor hack around this particular issue and works fine for me. Just leaving it here for future developers.

import requests
from six import BytesIO

url = "" # The video url you want to upload (I use S3 urls, not sure if it will work with youtube urls)

res = requests.get(url)
file = BytesIO(res.content)

media = MediaIoBaseUpload(file, mimetype="application/octet-stream")
4

0 回答 0