快手根据用户ID获取视频信息

import codecs

import requests
import json
import time
import re
mcn_url = "https://wxmini-api.uyouqu.com/rest/wd/wechatApp/feed/profile"
headers = {
    'Host': 'wxmini-api.uyouqu.com',
    'Connection': 'keep-alive',
    'Content-Length': '31',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat',
    'content-type': 'application/json',
    'cookie': 'preMinaVersion=; sid=kuaishou.wechat.app; appId=ks_wechat_small_app_2; clientid=13; client_key=f60ac815; kpn=WECHAT_SMALL_APP; kpf=OUTSIDE_ANDROID_H5; mod=microsoft(); sys=Windows%2010%20x64; wechatVersion=7.0.9; language=zh_CN; brand=microsoft; smallAppVersion=; did=wxo_a42e33fa1e00d9dfcb49e6ea4e50b26a313e; session_key=12307e1231a24553e9c1c0909f670e8b662dd865e824db7622c5b573ed24b176875a7234d4fcee90df8ff6807de919074d011a128a7926d0472f442e9ded19769de4556d9da6222009872aca5100b45aff484f91a1eaaa4924b891a080ae3e7b37dc92d14761306e28053001; eUserStableOpenId=123056bcca0f36ea786330eb220e0579a147910f73d26efdb511850d1c55da9789399793fd37d449ba8db23100dae88a73f01a12da4c4c26181d432b873ec39432f410196c6c22205136a40c49096963dd34d4afccef18cdcc02a60cfcedf4f69064b4757f79fdb328053001; openId=o5otV41UXBmhAoRkjdg4Z6jzeqBU; eOpenUserId=1240a0f4578458fe9049150f48be72fae632a3bb5a226cff93a288b25df77ecd062852cea04289680fe288976a84e133815ff35bb3cc356571640f074a79c61305ea1a1230e38d22b11d4389b2c7b098321abf5fb64d22205bf09e08cbbeac4fadcb4e5e9ccc47dc2d616301b20fe48733f6ef689c02908928053001; unionid=V2:12305ccfe2de411e79bb3e7cd440fe9d6610c47a2afcf6ee435b47deac88444f2f4a9d3363bd85b42c8c70f35e1ccc9247361a12f805e72ff11a4b04b28da0ebcb636f5a78ff222016c38a4d4f53d8c3c7542d84cdf28bce725c2785563508550bb2b20863600b2028053001; kuaishou.wechat.app_st=ChZrdWFpc2hvdS53ZWNoYXQuYXBwLnN0EqAB1y_IWjmJIN8sywWs8bFZ85OfvAp6miDxFAmk6f27SmScZcAaliXUmLXYp55_EcZ3TiYPNzoMxHE3QEc0Q2uJPQ5D2PusztO-L7hcmRdoVZw5YHqPJDwQV7ORktTr2KrqnrzyhPHnlu7P_I2KKdYNYTwKr5hqfqQ9H45KQTlhXH9jxK-IMWHfMo6EYK6noFwWXE7jgq_L2ea4n9tV250kjBoScdPXBtqcRdupjj5ImnWVHvLXIiCwt25hZ4OQ5fZlgZzl5lnaYqGtHZD07psNxr5x1EPiBSgFMAE; passToken=ChNwYXNzcG9ydC5wYXNzLXRva2VuEsABBlh9Kj10XQPXCE3oooblynFoAZVUDeUUcu84Kzp0LTTLy9PNhTmRWqU74bYprXdj5IxLREZy92oVeMXYSSzEoNq5J1lhX1ABsNdn7_16X-Pzi8wuSiRLKdiblvbWm-iMf9aceOixSuqX4OwFCKNa7fl6PMM70eEtlu2FZ6gaaih1frVOeMV4BouPvah4IsAKsNyETSKYgWIGh3LXLOpLGN8RqAN_JI-bcKvCXW-UIqALCZH9ZhXZ3pXgUNeamulxGhLNMcCKYrdIm66wmRQ6A5_AjLIiIGLWSsqNh2vybEX5K4OGN5vQQpMgG0xJSbaf-XQtceVUKAUwAQ; userId=1707511418',
    'Referer': 'https://servicewechat.com/wx79a83b1a1e8a7978/454/page-frame.html',
    'Accept-Encoding': 'gzip, deflate, br',
    }
proxies={
    'https': 'https://115.226.157.143:8888' ,
    'https': 'https://49.75.59.242:3128' ,
    'https': 'https://113.128.16.113:8118',
}
def create_mcn_body():
    """构建mcn机构请求体"""
    data = {"count":12,"eid":"1472313264"}
    return data

def get_response(url, headers, body):
    time.sleep(5)
    """获取响应"""
    ret = requests.post(url,headers=headers,json=body)
    print(ret.text)
    return ret.text

def get_mcn( ):
        """获取机构信息"""
        data = create_mcn_body()
        result = get_response(mcn_url, headers, data)
        response = json.loads(result)
        mcn_list = response.get('feeds')
        return mcn_list

def get_video(uid,page):
    data = create_mcn_body()
    result = get_response(mcn_url, headers, data)
    response = json.loads(result)


def parse_mcn(mcn_element):
        """解析mcn机构"""
        mcn_item =dict()
        mcn_item['userId'] = str(mcn_element.get('userId'))
        mcn_item['userName'] = str(mcn_element.get('userName'))
        mcn_item['kwaiId'] = str(mcn_element.get('kwaiId'))
        mcn_item['caption'] = mcn_element.get('caption')
        mcn_item['photoId'] = str(mcn_element.get('photoId'))
        mcn_item['mvUrl'] = mcn_element.get('mainMvUrls')[0].get('url')
        mcn_item['timestamp'] = str(mcn_element.get('timestamp'))
        mcn_item['viewCount'] = str(mcn_element.get('viewCount'))
        mcn_item['commentCount'] = str(mcn_element.get('commentCount'))
        mcn_item['likeCount'] = str(mcn_element.get('likeCount'))
        return mcn_item

def userMsg():
        mcn_list = get_mcn()
        print(mcn_list)
        # # 当前页机构 list
        user_list=[]
        for i in range(1,len(mcn_list)):
            mcn_item = parse_mcn(mcn_list[i])
            user_list.append(mcn_item)
        return user_list

def videoMsg():
    video_list=get_video()


if __name__ == '__main__':
    f = codecs.open('./videoMsg.txt', "a", 'utf-8')
    user_list=userMsg()
    for user in user_list:
        print(user)
        f.write(user.get("userId") + "|"+ user.get("photoId")  + "|"+ user.get("kwaiId") + "|"+user.get("caption")+ "|"+user.get("photoId") + "|"+user.get("mvUrl")
                + "|"+user.get("timestamp")+ "|"+user.get("viewCount") + "|"+user.get("commentCount") + "|"+user.get("likeCount") +'\r\n')

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值