我对编码还很陌生,一直在尝试使用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"
有什么方法可以将这些信息保存到将要运行的文件中,或者可以编辑某些方面以使其可与其他文件(但参数类似)重用?目前,我只能手动输入我的终端才能将其上传,任何信息都将是惊人的,对于如果以前没有涉及到此问题,我深表歉意,但我的搜索没有发现任何结果。
答案 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行。听起来好像是问题所在,您根本不知道该如何进步,而这正是我们大多数人在某个时间点所处的位置(我仍然在很多方面都在那里)。
看看您是否可以学习每一行,并尝试在整个代码示例的上下文中理解它。如果这太有挑战性,请继续学习一些课程,并在拥有所需工具后再回来。