zoukankan      html  css  js  c++  java
  • 快手解析视频真实链接(爬取快手视频)

    1.复制快手视频链接(如下)

    陪伴是最常情的告白,守护是最沉默的陪伴…… #汪星人 #宠物避障挑战 https://v.kuaishou.com/5xXNiL 复制此链接,打开【快手App】直接观看!

    虚拟链接是:https://v.kuaishou.com/5xXNiL

    2.代码解析真实链接(这里就不介绍代码,有问题可以留言)

    # -*- coding: utf-8 -*-
    """
    Created on Fri May 15 13:17:21 2020
    @author: 李运辰
    """
    
    import requests
    requests.packages.urllib3.disable_warnings()
    headers = {
       
        #
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36",
    }
    headers2 = {
        #"Host":"music.liuzhijin.cn",
        "Host": "live.kuaishou.com",
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36",
        "Cookie": "did=web_c0f3196ec94d4837b5f7850e3ebac3b9; didv=1589520098000; clientid=3; client_key=65890b29", 
    }
    def geturl(url0):
        #url0="https://v.kuaishou.com/5loz4u"
        res0 = requests.get(url0,headers=headers,verify=False)
        """转接第二段"""
        
        cookie = res0.cookies.get_dict()
        cookie = str(cookie).replace("{","").replace("}","").replace(" ","").replace("'","").replace(",",";")
        
        headers3 ={
                "Host": "v.kuaishou.com",
                "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36",
                "Cookie":cookie.replace(":","=")
                }
        
        headers4 ={
                "Host": "live.kuaishou.com",
                "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36",
                "Cookie":cookie.replace(":","=")
                }
        res1 = requests.get(url0,headers=headers3,allow_redirects=False)
        url2 = res1.headers['Location']
        
        url_00 = url2.split("userId=")[1].split("&")[0]
        
        
        """第一部分url"""
        url_0=url2.split("?")[0].split("/")[-1]
        res2 = requests.get(url2,headers=headers3,allow_redirects=False).request.headers
        
        """第二部分url"""
        url_1 = res2['Cookie'].split(";")[-1].replace(":","=")
        
        """完整url"""
        url = "https://live.kuaishou.com/u/"+url_00+"/"+url_0+"?"+url_1
        #print(url)
        
        response  = requests.get(url,headers=headers4)
        text = response.text
        
        """视频链接"""
        v_url =text.split('"playUrl":"')[1].split(".mp4")[0]+".mp4"
        v_url = v_url.replace("u002F","")
        #print(v_url)
        return v_url
    
    
    st="陪伴是最常情的告白,守护是最沉默的陪伴…… #汪星人 #宠物避障挑战 https://v.kuaishou.com/5xXNiL 复制此链接,打开【快手App】直接观看!"
    st ="http"+(st.split("复制")[0].split("http")[1].replace(" ",""))
    u = geturl(st)
    print(u)   

    3.解析结果如下:

    Gitee码云:https://gitee.com/lyc96/projects

  • 相关阅读:
    二维数组最大关联子数组
    四则运算(终极版)
    最大子数组
    四则运算(三) 记录日志
    四则运算(三)
    四则运算记录日志
    四则运算(二)
    简单web四则运算出题
    Daily Scrum
    Daily Scrum
  • 原文地址:https://www.cnblogs.com/chenlove/p/12896866.html
Copyright © 2011-2022 走看看