通过python将视频上传到youtube

时间:2020-05-25 01:22:23

标签: python youtube

我对编码还很陌生,一直在尝试使用googles API使用python将视频上传到youtube。

我已阅读https://developers.google.com/youtube/v3/guides/uploading_a_video并仔细阅读了相关信息,可以通过在终端机python upload_video.py --file="test.mp4"中键入内容来上传视频,但是我一直在努力寻找一种解决方法具有所有参数的文件,该参数将上传视频。

他们举的一个例子是

python upload_video.py --file="/tmp/test_video_file.flv"
                       --title="Summer vacation in California"
                       --description="Had fun surfing in Santa Cruz"
                       --keywords="surfing,Santa Cruz"
                       --category="22"
                       --privacyStatus="private"

有什么方法可以将这些信息保存到将要运行的文件中,或者可以编辑某些方面以使其可与其他文件(但参数类似)重用?目前,我只能手动输入我的终端才能将其上传,任何信息都将是惊人的,对于如果以前没有涉及到此问题,我深表歉意,但我的搜索没有发现任何结果。

1 个答案:

答案 0 :(得分:0)

这是您想要的内容的非常简单的版本。您可以根据自己的需要进行更改。

在文本文件的每一行上,输入所需的信息

/tmp/test_video_file.flv
Summer vacation in California
Had fun surfing in Santa Cruz
surfing,Santa Cruz
22
private

使用以下代码打开和读取文件

lines = []
for line in open('textfile.txt'):
    lines.append(line)

file = lines[0]
title = lines[1]
description= lines[2]
keywords = lines[3]
category = lines[4]
privacy_status = lines[5]

请注意,如果以此方式编写,则每次都需要在文件中包含相同的变量。您可以轻松地将这些变量设置为可选变量,等等。

在他们的代码中,他们传递了这一行中的选项

def initialize_upload(youtube, options):

因此,您只需将“选项”更改为上面列出的所有变量。

EDIT

根据您的评论,我想您是编码的新手(这太酷了!)。

我建议您做的是,阅读代码的每一行并尝试理解它的含义,然后进行您认为可以使您到达需要的更改。 Stackoverflow并非要成为“为我编写代码”网站,这意味着您确实需要尝试与自己所做的事情搏斗,报告您曾经尝试过的事情,然后寻求帮助进行故障排除。

如果代码行没有道理(或者您至少不能大致推理出它们的作用),并且需要通过课程等获得更多基础知识,那么您可能还没有准备好深入探讨这一点。

让我们看一下示例中的这一行代码

if __name__ == '__main__':  
    argparser.add_argument("--file", required=True, help="Video file to 
    upload")

您可能不知道'argparser'是什么,但是其中包含单词'--file'。它还具有required = True

如果您将要求设置为False,会发生什么?如果您删除此行会怎样?

如果您编写与我描述的方式类似的程序,则实际上不需要该行或任何argparser行。听起来好像是问题所在,您根本不知道该如何进步,而这正是我们大多数人在某个时间点所处的位置(我仍然在很多方面都在那里)。

看看您是否可以学习每一行,并尝试在整个代码示例的上下文中理解它。如果这太有挑战性,请继续学习一些课程,并在拥有所需工具后再回来。