我对编码很陌生,一直在尝试使用 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"
有什么方法可以将这些信息保存在一个将要运行的文件中,或者我可以编辑某些方面以便可以重复使用不同的文件但参数相似?目前我只能手动输入我的终端来上传它,任何信息都会很棒,如果之前已经涵盖过但我的搜索一无所获,我深表歉意。
最佳答案
这是您想要的一个非常简单的版本。您可以更改它以满足您的需要。
在文本文件的每一行,输入你想要的信息
/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 并不是一个“为我编写代码”的网站,这意味着您确实需要尝试并努力解决您正在做的事情,报告您尝试过的内容,然后寻求帮助进行故障排除。
如果代码行没有意义(或者您至少不能粗略地推断出它们的作用)并且需要通过类(class)等获得更多基础知识,您可能还没有准备好深入研究它。
让我们看看他们示例中的这行代码
if __name__ == '__main__':
argparser.add_argument("--file", required=True, help="Video file to
upload")
您可能不知道“argparser”是什么,但它里面有“--file”这个词。它还具有 required=True
如果将 required 设置为 False 会怎样?如果删除此行会发生什么情况?
如果您按照我描述的方式编写程序,您实际上不需要该行或任何 argparser 行。听起来问题是,您根本不确定如何取得进展,这是我们大多数人在某个时间点所处的位置(我在很多方面仍然在那里)。
看看您是否可以了解每一行代码并尝试在整个代码示例的上下文中理解它。如果这太具有挑战性,请多学习一些类(class),等您拥有所需的工具后再回来。
关于python - 通过python将视频上传到youtube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61994425/