Last updated on

Youtube 视频链接提取


随便打开一个视频地址, 比如 Youtube地址 首先打开 F12 观察返回二进制数据的请求地址,如下所示

二进制数据

可以发现请求地址是 https://rr3---sn-i3belnl7.googlevideo.com/videoplayback 但是这个地址应该是从一个地方返回的, 没有看到其他请求又返回类似的地址, 所以在 https://www.youtube.com/watch?v=fofX6us0zng 地址返回的 html 中搜索 videoplayback 发现有一个 script 标签中有这个地址, 如下所示

视频数据

很明显可以发现有一个 streamingData JSON数据, 里面有一个 formats 字段, 很明显这里面的 url 字段就是视频地址

{
  "formats":[
    {
        "itag": 18,
        "url":"https://rr1---sn-i3belnll,googlevideo.com/videoplayback?expire....",
        "mimeType": "video/mp4; codecs=\"avc1.42081E,mp4a,40.2\"",
        "bitrate": 526873,
        "width": 640,
        "height": 368,
        "lastModified": "1682104508578623",
        "contentlength":"1356728142",
        "quality": "medium",
        "fps": 30, 
        "qualityLabel": "368p",
        "projectionType":"RECTANGULAR",
        "averageBitrate": 526872,
        "audioQuality": "AUDIO QUALITY LO",
        "approxDurationMs": "20688488",
        "audioSampleRate": "44188",
        "audioChannels": 2
    }
  ]
}

到这里相信对于 /watch path相关的视频地址就分析完毕啦~