示例#1
0
def uploadToYoutube(path, title, description, thumbpath):

    service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)

    request_body = {
        'snippet': {
            'categoryI': 19,
            'title': title,
            'description': description,
            'tags': ['development']
        },
        'status': {
            'privacyStatus': 'unlisted',
            #        'publishAt': upload_date_time,
            'selfDeclaredMadeForKids': False,
        },
        'notifySubscribers': False
    }

    #    mediaFile = MediaFileUpload('test23.mp4')
    mediaFile = MediaFileUpload(path)

    response_upload = service.videos().insert(part='snippet,status',
                                              body=request_body,
                                              media_body=mediaFile).execute()

    service.thumbnails().set(videoId=response_upload.get('id'),
                             media_body=MediaFileUpload(thumbpath)).execute()

    return response_upload
示例#2
0
def upload_file(outfile):
    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': 19,
            'title': 'My Python Uploaded Music Video',
            'description':
            'This video was created automatically by an AI agent by Eng. Dr. MD. Wsaam',
            'tags': ['Travel', 'video test', 'Travel Tips']
        },
        'status': {
            'privacyStatus': 'public',
            'selfDeclaredMadeForKids': False,
        },
        'notifySubscribers': False
    }

    mediaFile = MediaFileUpload(outfile)

    response_upload = service.videos().insert(part='snippet,status',
                                              body=request_body,
                                              media_body=mediaFile).execute()
    #service.thumbnails().set(
    #    videoId=response_upload.get('id'),
    # media_body=MediaFileUpload('thumbnail.png')
    #).execute()
    print("Uploaded successfully")
from googleapiclient.http import MediaFileUpload

CLIENT_SECRET_FILE = 'code_secret_client.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.today() - datetime.timedelta(hours=1)
                    ).isoformat(timespec='seconds') + '.000Z'
const_tags = ['among us', 'among us gameplay', 'among us funny moments', 'among us funny',\
'among us best impostor', 'among us best', 'among us review', 'among us impostor', 'among us toast'\
'among us imposter', 'among us twitch', 'twitch clips', 'among us with friends', 'among us game', 'among us impostor gameplay']
request_body = {
    'snippet': {
        'categoryId': 20,
        'title': 'Among us funny moments #1',
        'description': '',
        'tags': const_tags,
    },
    'status': {
        'privacyStatus': 'private',
        'publishAt': upload_date_time,
        'selfDeclaredMadeForKids': False,
    },
    'notifySubscribers': True
}
mediaFile = MediaFileUpload('theout.mp4')
response_upload = service.videos().insert(part='snippet,status',
                                          body=request_body,
                                          media_body=mediaFile).execute()
示例#4
0
from Google import Create_Service

CLIENT_SECRET_FILE = 'client-secret.json'
API_NAME = 'youtube'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth/youtube']

service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION, SCOPES)

part_string = 'contentDetails,statistics,snippet'
video_ids = 'BpobjOFkt8E'

response = service.videos().list(
	part=part_string,
	id=video_ids
).execute()

print(response)
示例#5
0
class upload:
    def __init__(self, CLIENT_SECRET_FILE):
        self.CLIENT_SECRET_FILE = CLIENT_SECRET_FILE
        self.API_NAME = "youtube"
        self.API_VERSION = "v3"
        self.SCOPES = ["https://www.googleapis.com/auth/youtube.upload"]

        self.service = Create_Service(self.CLIENT_SECRET_FILE, self.API_NAME,
                                      self.API_VERSION, self.SCOPES)

        self.upload_time = datetime.datetime(2020, 1, 1, 12, 30,
                                             0).isoformat() + ".000Z"

    def __config_snippet(self, title: str, description: str, tags: list,
                         categoryID: int):

        self.snippet = {
            "title": title,
            "description": description,
            "tags": tags,
            "categoryID": categoryID
        }

    def __config_status(self, privacyStatus: str):

        self.status = {
            "privacyStatus": privacyStatus,
            "publishAt": self.upload_time,
            "selfDeclaredMadeForKids": False
        }

    def __config_request_body(self):
        self.request_body = {
            "snippet": self.snippet,
            "status": self.status,
            "notifySubscribers": False
        }

    def upload(self,
               title: str = "title",
               description: str = "description",
               tags: list = [],
               categoryID: int = 1,
               privacyStatus: str = "private",
               video_file_name: str = "*.mp4",
               media_body_file_name: str = "*.png"):

        self.__config_snippet(title, description, tags, categoryID)
        self.__config_status(privacyStatus)
        self.__config_request_body()

        self.video_file_name = video_file_name

        self.media_file = MediaFileUpload(self.video_file_name)

        self.response_upload = self.service.videos().insert(
            part="snippet,status",
            body=self.request_body,
            media_body=self.media_file).execute()

        self.service.thumbnails().set(
            videoId=self.response_upload.get("id"),
            media_body=MediaFileUpload(media_body_file_name)).execute()
示例#6
0
def delete_vid(url):
    service = Create_Service(CLIENT_SECRET_FILE, API_NAME, API_VERSION,
                             YOUTUBE_DELETE_SCOPE)
    service.videos().delete(id=url, onBehalfOfContentOwner=None).execute()