某书 X-S X-t接口

import json
import  requests
import math
import time
import random
from urllib.parse import urlparse

def base36encode(number):
    digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    base36 = ""
    while number:
        number, i = divmod(number, 36)
        base36 = digits[i] + base36
    return base36.lower()
def F():
    timestamp = str(math.floor(time.time() * 1000))
    if len(timestamp) < 13:
        timestamp = timestamp.ljust(13, "0")
    return timestamp

def J():
    t = int(F())
    r = random.randint(1, 2147483646)
    t <<= 64
    t += r
    return base36encode(t)
headers = {

    "content-type": "application/json;charset=UTF-8",

    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36",
}
def get_args(api:str,data:dict,cookie:str):#获取加密参数
    url='http://fc-mp-03a72e47-4e88-41d5-8c18-fa2c00a55a50.next.bspapp.com/XHS'
    payload={
    'api':f'{api}',
    'data':data,
    'cookie' :f'{cookie}',
    }
    response=requests.post(url=url,data=json.dumps(payload),headers=headers).json()
    return response
if __name__ == '__main__':
    url = "https://edith.xiaohongshu.com/api/sns/web/v1/search/notes"#搜索接口
    parsed_url = urlparse(url)
    api= parsed_url.path
    cookie=''#你的cookie
    for i in range(1,12,1):
        payload= {"keyword": "美女","page": i,"page_size": 20,"search_id": f"{J()}","sort": "general","note_type": 0,"image_scenes": "FD_PRV_WEBP,FD_WM_WEBP"}
        result=get_args(api,payload,cookie)
        headers.update({'cookie': cookie,'X-s': result['X-s'],'X-t':str(result['X-t'])})
        response = requests.post(url, headers=headers,
                                 data=json.dumps(payload, ensure_ascii=False, separators=(',', ':')).encode('utf8')).json()
        response_item=response.get('data').get('items')
        for search in response_item:
            print(search)

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值