https://github.com/raupulus/python-video-publisher
https://github.com/raupulus/python-video-publisher
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/raupulus/python-video-publisher
- Owner: raupulus
- License: gpl-3.0
- Created: 2023-10-10T20:09:19.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-28T08:11:42.000Z (over 2 years ago)
- Last Synced: 2025-02-08T09:29:16.272Z (over 1 year ago)
- Language: Python
- Size: 50.8 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# python-video-publisher
Este proyecto pretende ser una herramienta para ayudar a subir vídeos a sitios webs
y redes sociales pudiendo enviar una petición también a api propia en la que asociar
estos vídeos a contenido.
El origen de los datos será vía un json con el mismo nombre que el vídeo, para poder
de esta forma tener todos los metadatos necesarios tanto al subir el vídeo como
al comunicar en nuestra api que lo hemos asociado y cuáles son sus datos.
Los datos recibidos en ese JSON son:
- title: Título del vídeo
- description
- tags: Lista de etiquetas en un array para asociarlas al vídeo subido.
## Google Cloud y YouTube Data API
Para poder conectar con la api de youtube y subir vídeos necesitamos primero configurar en nuestro panel un
proyecto para ello.
El tipo de aplicación que recomiendo para Oauth 2.0 es "Desktop Client" ya que permitirá trabajar offline sin
webhooks ni callback que controlar desde una plataforma web o similar.
## Modo de uso
Para realizar la subida de un vídeo podemos utilizar la siguiente sintaxis:
```bash
python3 main.py --file="path" --move-to="new_path"
```
El parámetro del archivo fuente es obligatorio mientras mover queda como opcional.
Mover el vídeo puede ser util si automatizamos directorios por lotes para ir descartando fuera de este los ya subidos.
## Random desde directorio
```bash
python3 script.py --file="my_file_path" --move-to="destination_directory" --quantity=5
```