通过python将视频上传到youtube

2024-06-16 12:32:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编码相当陌生,一直在尝试使用Google 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"

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


Tags: 文件方法inpytest信息终端参数
1条回答
网友
1楼 · 发布于 2024-06-16 12:32:54

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

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

/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行。听起来问题是,你根本不知道如何取得进展,这也是我们大多数人在某个时候所处的位置(我在很多方面仍然在那里)

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

相关问题 更多 >