通过python将视频上传到youtube

通过python将视频上传到youtube,python,youtube,Python,Youtube,我对编码相当陌生,一直在尝试使用Google API使用python将视频上传到youtube 我已经阅读并浏览了这些信息,我可以通过在terminalpython upload\u video.py--file=“test.mp4”中键入来上传视频,但我很难找到一种方法,让一个包含所有参数的文件上传视频 他们举的一个例子是 python upload_video.py --file="/tmp/test_video_file.flv" --titl

我对编码相当陌生,一直在尝试使用Google API使用python将视频上传到youtube

我已经阅读并浏览了这些信息,我可以通过在terminal
python upload\u 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"

是否有任何方法可以将此信息保存在将要运行的文件中,或者可以编辑的某些方面,以便与不同的文件但类似的参数一起重用?目前,我只能手动输入到我的终端,让它上传,任何信息将是惊人的,我道歉,如果这已经涵盖了之前,但我的搜索没有发现任何东西

这是一个非常简单的版本。您可以根据自己的需要更改此选项

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

/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):
因此,您只需将“选项”更改为上面列出的所有变量

编辑

根据您的评论,我猜您对编码非常陌生(这非常酷!)

我建议你做的是,阅读每一行代码,试着理解它的意思,然后做出你认为会让你达到你需要去的地方的改变。Stackoverflow并不是一个“为我编写此代码”的网站,这意味着您确实需要尝试和解决您正在做的事情,报告您尝试过的内容,然后寻求故障排除方面的帮助

如果代码行没有意义(或者你至少不能大致地解释它们所做的事情),并且需要通过课程等获得更多的基础知识,那么你可能还没有准备好深入研究这个问题

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

if __name__ == '__main__':  
    argparser.add_argument("--file", required=True, help="Video file to 
    upload")
您可能不知道“argparser”是什么,但它有一个单词--file。它还具有required=True

如果您将required设置为False,会发生什么?如果删除这一行会发生什么

如果您按照我描述的方式编写程序,那么实际上不需要该行或任何argparser行。听起来问题是,你根本不知道如何取得进展,这也是我们大多数人在某个时候所处的位置(我在很多方面仍然在那里)


看看您是否能够了解每一行所做的事情,并尝试在整个代码示例的上下文中理解它。如果这太有挑战性,多参加一些课程,等你有了所需的工具后再来。

你的问题不清楚。你希望上传包含什么样的工作流程?是的,很抱歉,但我想我要做的是复制文档中的内容,我可以在文件中设置标题/描述/关键字,并在上传时使用它,而不是手动在终端中键入,这开始有意义了,谢谢!每当我尝试这个方法时,尽管我仍然会得到一个错误--file是一个必需的参数,即使它在那里,我已经在答案中添加了一个编辑,希望它能引导您朝着正确的方向前进。如果你还有问题(或者如果我完全偏离了底线),请随时与我联系。