Ultimas do CanalQb

Python - Postando link de vídeos direto no Youtube

Deixe um comentário, no fim do post
CanalQb Python - Postando link de vídeos direto no Youtube
Canal Qb

Postar um vídeo no YouTube através de um link é uma maneira eficiente de compartilhar conteúdo. Siga estes passos para realizar o processo:

Passo 1: Preparação

Certifique-se de ter uma conta no Google. Se não tiver, crie uma.
Acesse o Console de APIs do Google.
Crie um novo projeto e dê um nome a ele.

Passo 2: Ativar a API do YouTube Data

No Console de APIs, vá para a seção "Biblioteca".
Procure por "YouTube Data API v3" e ative-a para o seu projeto.

Passo 3: Criar Credenciais de API

Ainda na seção "Credenciais" do Console de APIs, clique em "Criar credenciais".
Escolha "ID do cliente OAuth" e selecione "Aplicativo da Web".
Insira as URLs de redirecionamento apropriadas, como "http://localhost:8080/".
Anote o ID do cliente e o segredo do cliente fornecidos.

Passo 4: Autorizar o Acesso

Copie o ID do cliente e o segredo do cliente para um local seguro.
Utilize o código abaixo para autorizar o acesso à sua conta do YouTube:
from google_auth_oauthlib.flow import InstalledAppFlow

CLIENT_ID = 'SEU_ID_DO_CLIENTE'
CLIENT_SECRET = 'SEU_SEGREDO_DO_CLIENTE'
SCOPES = ['https://www.googleapis.com/auth/youtube.force-ssl']

flow = InstalledAppFlow.from_client_secrets_file(
    'caminho_para_o_arquivo_client_secret.json', SCOPES)
credentials = flow.run_local_server(port=0)
Passo 5: Fazer o Upload do Vídeo

Utilize a biblioteca googleapiclient para interagir com a API do YouTube.
from googleapiclient.discovery import build
from googleapiclient.http import MediaFileUpload

youtube = build('youtube', 'v3', credentials=credentials)

video_path = 'caminho_para_o_arquivo_de_video.mp4'
title = 'Título do Vídeo'
description = 'Descrição do Vídeo'
tags = ['tag1', 'tag2', 'tag3']

try:
    request = youtube.videos().insert(
        part="snippet,status",
        body={
            "snippet": {
                "title": title,
                "description": description,
                "tags": tags,
                "categoryId": "22"
            },
            "status": {
                "privacyStatus": "private"
            }
        },
        media_body=MediaFileUpload(video_path)
    )
    response = request.execute()
    print("Vídeo enviado com sucesso!")

except HttpError as error:
    print(f"Ocorreu um erro: {error}")
Certifique-se de substituir os valores apropriados nos exemplos e ajustar o código conforme necessário.

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.