【问题标题】:Why this Python Program has never generated a YouTube video URL that actually plays a video?为什么这个 Python 程序从未生成实际播放视频的 YouTube 视频 URL?
【发布时间】:2020-07-24 10:00:35
【问题描述】:

我写了一个代码来播放一个随机的 YouTube 视频。

但是,每次我生成随机 URL 并在浏览器中打开它时,YouTube 都会显示视频不可用。

YouTube 是否使用任何算法来生成视频 ID,或者我每次都不走运?

感谢您阅读我的问题。

import random;
import webbrowser;
str='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'
list=list(str)

num=int(input("How many URL's : "))

for i in range(num):
        random.shuffle(list)
        char=''
        for i in range(11):
            j=random.randint(0,63)
            char+=str[j]

        url='https://www.youtube.com/watch?v='+char

        print('\n'+url)
        webbrowser.open(url)

【问题讨论】:

  • 您的程序可以生成多少个不同的 URL?您认为 YouTube 上存储了多少视频?
  • 这个程序会生成一个随机的视频 URL,它可能与实际的 YouTube 视频 URL 匹配也可能不匹配

标签: python youtube


【解决方案1】:

为什么这个 Python 程序从未生成实际播放视频的 YouTube 视频 URL?

Youtube 自 2005 年 2 月中旬以来一直存在。从那时起,已经过去了大约 4.8 亿秒。地球人口约为 780 万人。

视频 ID 对 11 个符号中的每一个有 64 种可能性,总计约 7400 万。

如果地球上的每个人从一开始就连续每秒向 Youtube 上传一个新视频,而没有停止其他任何事情,那将制作大约 370 万个视频 - 即,仍然只有大约 5% 的可用 ID。

YouTube 是否使用任何算法来生成视频 ID,否则我每次都不走运?

据我所知,它们或多或少是随机选择的。该系统的目的是使以前不太可能使用新的视频 ID,同时允许多个服务器同时处理新视频。

【讨论】:

  • 感谢卡尔的回答。
猜你喜欢
  • 1970-01-01
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 2014-05-01
  • 1970-01-01
  • 2020-08-29
  • 2012-12-14
相关资源
最近更新 更多