Quantcast
Channel: Active questions tagged youtube-api - Stack Overflow
Viewing all articles
Browse latest Browse all 3710

Uploading Video via Youtube API v3

$
0
0

When executing script it runs for approx. 30 seconds and then exits with no error code. Only says Killed. The video I am uploading is approx 250MB in size and is only 8 minutes long. I am confused on why it is not outputting an error and is just killing the process. Anyone have any experience with this?

upload_video.py:

#!/usr/bin/pythonimport datetimefrom Google import Create_Servicefrom googleapiclient.http import MediaFileUploadCLIENT_SECRET_FILE = "client_secrets.json"API_NAME = 'youtube'API_VERSION = 'v3'SCOPES = ['https://www.googleapis.com/auth/youtube.upload']service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)upload_date_time = datetime.datetime(2020, 12, 25, 12, 30, 0).isoformat() +'.000Z'request_body = {'snippet': {'categoryI': 24,'title': 'Upload Testing','description': 'Hello World Description','tags': ['tag']    },'status': {'privacyStatus': 'private','publishAt': upload_date_time,'selfDeclaredMadeForKids': False,    },'notifySubscribers': False}mediaFile = MediaFileUpload('final_videos/test_final_video.mp4')response_upload = service.videos().insert(    part='snippet,status',    body=request_body,    media_body=mediaFile).execute()

Google.py

import pickleimport osfrom google_auth_oauthlib.flow import Flow, InstalledAppFlowfrom googleapiclient.discovery import buildfrom googleapiclient.http import MediaFileUpload, MediaIoBaseDownloadfrom google.auth.transport.requests import Requestdef Create_Service(client_secret_file, api_name, api_version, *scopes):    print(client_secret_file, api_name, api_version, scopes, sep='-')    CLIENT_SECRET_FILE = client_secret_file    API_SERVICE_NAME = api_name    API_VERSION = api_version    SCOPES = [scope for scope in scopes[0]]    print(SCOPES)    cred = None    pickle_file = f'token_{API_SERVICE_NAME}_{API_VERSION}.pickle'    # print(pickle_file)    if os.path.exists(pickle_file):        with open(pickle_file, 'rb') as token:            cred = pickle.load(token)    if not cred or not cred.valid:        if cred and cred.expired and cred.refresh_token:            cred.refresh(Request())        else:            flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRET_FILE, SCOPES)            cred = flow.run_local_server()        with open(pickle_file, 'wb') as token:            pickle.dump(cred, token)    try:        service = build(API_SERVICE_NAME, API_VERSION, credentials=cred)        print(API_SERVICE_NAME, 'service created successfully')        return service    except Exception as e:        print('Unable to connect.')        print(e)        return Nonedef convert_to_RFC_datetime(year=1900, month=1, day=1, hour=0, minute=0):    dt = datetime.datetime(year, month, day, hour, minute, 0).isoformat() +'Z'    return dt

Terminal Output


Viewing all articles
Browse latest Browse all 3710

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>