gpt4 book ai didi

video - 从YouTube下载视频:errorcode = 150

转载 作者:行者123 更新时间:2023-12-03 05:22:07 24 4
gpt4 key购买 nike

我正在编写一个脚本,用于从youtube下载视频。我知道,我需要解析文件,其中包含从url:http://www.youtube.com/get_video_info?video_id= {video id}下载的视频信息。它可以正常工作,但是某些视频受到“保护”,无法嵌入外部网站(并且我不想嵌入视频,我想下载它)。例如:

对于此视频https://www.youtube.com/watch?v=cgqOSCgc8xc,我无法从此网址检索任何视频信息:
http://www.youtube.com/get_video_info?video_id=cgqOSCgc8xc,仅这些参数(如下),错误代码为150:

cosver=6.1&csi_page_type=embed&cos=Windows&status=fail&cbr=Chrome&errorcode=150&enablecsi=1&errordetail=0&cbrver=38.0.2125.111&c=WEB&eventid=XftVVJbEA-nziwaU2YGgBw&reason=Ten+film+wideo+zawiera+tre%C5%9B%C4%87+od+partnera+WMG.+Mo%C5%BCliwo%C5%9B%C4%87+jej+odtwarzania+w+okre%C5%9Blonych+witrynach+jest+zablokowana.%3Cbr%2F%3E%3Cu%3E%3Ca+href%3D%27http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DcgqOSCgc8xc%26feature%3Dplayer_embedded%27+target%3D%27_blank%27%3EObejrzyj+w+YouTube%3C%2Fa%3E%3C%2Fu%3E



但是我看到,其他用于下载youtube视频的脚本对此没有任何问题。
那么,如何获得包含视频信息的确切文件?

最佳答案

当将视频信息“http://www.youtube.com/get_video_info?video_id=cgqOSCgc8xc”的请求发送给YouTube时,YouTube希望该请求来自尝试嵌入播放器并播放视频的网站。

YouTube禁止您使用内置在网站中的播放器播放某些视频(YouTube本身除外)。这些视频的所有者通常是选择不允许嵌入的所有者。因此,由于YouTube每次都会拒绝您对视频信息的请求,因此您当前的方法将行不通。

因此...您需要向YouTube提出不同的“请求”以获取视频信息。很难帮助您不知道下载所使用的语言/脚本/ API,但是我能够使用一种策略来使用iOS / Swift语言获取原始视频URL。

无论您使用哪种API,其策略都如下:

1)使用平台使用的网络浏览器界面来启动和播放相关视频。
2)如果视频正在播放,则可以断定您使用的平台能够发送URL请求以获取视频流URL并进行播放。
3)找出平台上存在的API,这将使您看到上面提到的URL请求。
4)使用URL请求下载视频。请记住,URL已过期,因此不要理会它。

关于video - 从YouTube下载视频:errorcode = 150,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com