• 快手解析视频真实链接(爬取快手视频)


    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

  • 相关阅读:
    走进JavaWeb技术世界8:浅析Tomcat9请求处理流程与启动部署过程
    走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
    走进JavaWeb技术世界6:Tomcat5总体架构剖析
    走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
    走进JavaWeb技术世界4:Servlet 工作原理详解
    走进JavaWeb技术世界3:JDBC的进化与连接池技术
    [转]115个Java面试题和答案——终极列表(下)
    [转]115个Java面试题和答案——终极列表(上)
    [转]Spring MVC 4常用的那些注解
    [转]spring4.x注解概述
  • 原文地址:https://www.cnblogs.com/chenlove/p/12896866.html
Copyright © 2020-2023  润新知