python - 通过python将视频上传到youtube

标签 python youtube

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

相关文章:

python - Google Appengine 上的登录 Hook

python - py2neo 引发了 finished(self) 错误

php - 是否可以通过可恢复的PHP通过PHP下载YouTube视频链接?

javascript - 在 Firefox v47 中停止 youtube 视频自动播放

php - 如何为使用YouTube数据API v3 php上传的视频启用获利功能?

android - 使用 ACTION_VIEW Intent 调用 YouTube 应用大部分时间都失败

python - 为什么这段代码不会在 pyopenGL 中显示我的纹理

python - 使用 matplotlib 和 Rasterio 我正在尝试将栅格保存为 GeoTIFF 并重新投影它?

python - "else"在 Python 中被认为是有害的?

ios - 使用 YouTube 用户上传的 JSON 数据填充 TableView - iOS