{"id":23021586,"url":"https://github.com/raupulus/python-video-publisher","last_synced_at":"2025-10-26T14:37:37.940Z","repository":{"id":199584880,"uuid":"703212691","full_name":"raupulus/python-video-publisher","owner":"raupulus","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-28T08:11:42.000Z","size":52,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T09:29:16.272Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raupulus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-10T20:09:19.000Z","updated_at":"2023-10-30T19:42:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"34af0e8c-d5f2-4612-ba6a-6eaf6823a94a","html_url":"https://github.com/raupulus/python-video-publisher","commit_stats":null,"previous_names":["raupulus/python-video-publisher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raupulus%2Fpython-video-publisher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raupulus%2Fpython-video-publisher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raupulus%2Fpython-video-publisher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raupulus%2Fpython-video-publisher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raupulus","download_url":"https://codeload.github.com/raupulus/python-video-publisher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246871715,"owners_count":20847523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T12:18:40.197Z","updated_at":"2025-10-26T14:37:37.858Z","avatar_url":"https://github.com/raupulus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# python-video-publisher\n\nEste proyecto pretende ser una herramienta para ayudar a subir vídeos a sitios webs\ny redes sociales pudiendo enviar una petición también a api propia en la que asociar\nestos vídeos a contenido.\n\nEl origen de los datos será vía un json con el mismo nombre que el vídeo, para poder\nde esta forma tener todos los metadatos necesarios tanto al subir el vídeo como\nal comunicar en nuestra api que lo hemos asociado y cuáles son sus datos.\n\nLos datos recibidos en ese JSON son:\n\n- title: Título del vídeo\n- description\n- tags: Lista de etiquetas en un array para asociarlas al vídeo subido.\n\n## Google Cloud y YouTube Data API\n\nPara poder conectar con la api de youtube y subir vídeos necesitamos primero configurar en nuestro panel un\nproyecto para ello.\n\nEl tipo de aplicación que recomiendo para Oauth 2.0 es \"Desktop Client\" ya que permitirá trabajar offline sin\nwebhooks ni callback que controlar desde una plataforma web o similar.\n\n## Modo de uso\n\nPara realizar la subida de un vídeo podemos utilizar la siguiente sintaxis:\n\n```bash\npython3 main.py --file=\"path\" --move-to=\"new_path\"\n```\n\nEl parámetro del archivo fuente es obligatorio mientras mover queda como opcional.\nMover el vídeo puede ser util si automatizamos directorios por lotes para ir descartando fuera de este los ya subidos.\n\n\n## Random desde directorio\n\n```bash\npython3 script.py --file=\"my_file_path\" --move-to=\"destination_directory\" --quantity=5\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraupulus%2Fpython-video-publisher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraupulus%2Fpython-video-publisher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraupulus%2Fpython-video-publisher/lists"}