【问题标题】:Uploading a video to youtube via python通过 python 将视频上传到 youtube
【发布时间】:2020-05-25 01:22:23
【问题描述】:

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

有什么方法可以将这些信息保存在一个可以运行的文件中,或者我可以编辑某些方面以可重复使用不同的文件但类似的参数?目前我只能手动输入我的终端来让它上传,任何信息都会很棒,如果之前已经涵盖过,我很抱歉,但我的搜索一无所获。

【问题讨论】:

  • 您的问题不清楚。您希望上传需要什么样的工作流程?
  • 是的,对此很抱歉,但我想我想做的是复制文档中的内容,我可以在文件中设置标题/描述/关键字,并在上传时使用它而不是手动手动输入终端

标签: python youtube


【解决方案1】:

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

在文本文件的每一行,输入您想要的信息

/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 是必需的参数,即使它在那里
  • 我在答案中添加了一个编辑,希望能引导您朝着正确的方向前进。如果您仍有疑问(或者如果我完全不在话下),请随时与我联系。
猜你喜欢
  • 2012-03-31
  • 2015-06-11
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2016-08-26
  • 2019-05-21
  • 2015-07-12
  • 2015-08-31
相关资源
最近更新 更多