我不是第一个 发表于 2023-1-16 14:29:43

百度图片js逆向

https:##image.baidu.com#search#detail?ct=503316480&z=0&ipn=d&word=%E7%83%AD%E6%B0%B4%E5%99%A8%E7%9A%84%E6%B0%B4%E8%83%BD%E5%81%9A%E9%A5%AD%E5%90%97&step_word=&hs=0&pn=8&spn=0&di=7169026086108397569&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=2&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=-1&cs=2194565728%2C3887936859&os=1201923745%2C32142878&simid=3358729545%2C487940614&adpicid=0&lpn=0&ln=1240&fr=&fmq=1673751065477_R&fm=result&ic=&s=undefined&hd=&latest=&copyright=&se=&sme=&tab=0&width=&height=&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=https%3A%2F%2Fimg.zxzhijia.com%2Fedpic%2Fimage%2F201610%2F20161031170310_44678.png&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3Bzxzit3tw_z%26e3Bv54AzdH3FIgu5AzdH3FzitfitAzdH3Flac9_z%26e3Bip4s&gsm=1e&rpstart=0&rpnum=0&islist=&querylist=&nojc=undefined

不能发链接前面4歌# 替换 /

哪个大哥玩过百度图片的,里面有几个加密参数os, cs, simid ,不知道分别代表什么玩意,没搞明白。
有玩过的大佬解答一下吗{:5_92:}

suchocolate 发表于 2023-1-16 15:14:24

你想爬的目标说一下

我不是第一个 发表于 2023-1-16 15:19:29

suchocolate 发表于 2023-1-16 15:14
你想爬的目标说一下

我想解密这3个参数,想看看是什么转换来的{:5_109:}
下载图片问题不大,可以看到图片地址

suchocolate 发表于 2023-1-16 15:32:26

我不是第一个 发表于 2023-1-16 15:19
我想解密这3个参数,想看看是什么转换来的
下载图片问题不大,可以看到图片地址

那需要看这个页面之前的页面是怎么生成的
你之前的页面是什么或者说一下操作的步骤,怎么到达的这个页面。

我不是第一个 发表于 2023-1-16 15:48:40

suchocolate 发表于 2023-1-16 15:32
那需要看这个页面之前的页面是怎么生成的
你之前的页面是什么或者说一下操作的步骤,怎么到达的这个页 ...

https:##image.baidu.com百度图片
进去后,随便点击一个“热门搜索:关键词 “ 或者搜索 一个关键词,会出现很多相关的图片,然后随机点击一张就行。 就是现在的结果页面 。

suchocolate 发表于 2023-1-16 23:54:37

我不是第一个 发表于 2023-1-16 15:48
https:##image.baidu.com百度图片
进去后,随便点击一个“热门搜索:关键词 “ 或者搜索 一个关键词 ...

这得读一下前端的js了,简单搜了下,只在abclite-2033-s.js里看到有操作os,但这应该经过混淆了的js,不一定准。

我不是第一个 发表于 2023-1-17 00:07:57

suchocolate 发表于 2023-1-16 23:54
这得读一下前端的js了,简单搜了下,只在abclite-2033-s.js里看到有操作os,但这应该经过混淆了的js,不 ...

还有一个
detailbase_da27d85.js
奈何自己不动js唉

鱼cpython学习者 发表于 2023-1-24 11:49:32

刚看了下,不需要js,里面有个api叫acjson,里面有你需要的所有数据
import requests
import json

headers = {
    "Cookie": "BIDUPSID=B65758C928896210FF76F3026219C422; BDRCVFR=mk3SLVN4HKm; image_bff_sam=1; BAIDUID=B65758C92889621071559B2CABE37130:FG=1; userFrom=null; BAIDUID_BFESS=B65758C92889621071559B2CABE37130:FG=1",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"
}

url = "https://image.baidu.com/search/acjson"
param = {
    "tn": "resultjson_com",
    "logid": "10219868526985950791",
    "ipn": "rj",
    "ct": "201326592",
    "is": "",
    "fp": "result",
    "fr": "",
    "word": "你想搜索的词",
    "queryWord": "你想搜索的词",
    "cl": "2",
    "lm": "-1",
    "ie": "utf-8",
    "oe": "utf-8",
    "adpicid": "",
    "st": "-1",
    "z": "",
    "ic": "0",
    "hd": "",
    "latest": "",
    "copyright": "",
    "s": "",
    "se": "",
    "tab": "",
    "width": "",
    "height": "",
    "face": "0",
    "istype": "2",
    "qc": "",
    "nc": "1",
    "expermode": "",
    "nojc": "",
    "isAsync": "",
    "pn": "30",
    "rn": "30",
    "gsm": "1e",
    str(int(round(time.time() * 1000))): ""
}
response = requests.get(url, params=param, headers=headers)
item = json.loads(response.text)['data']
print(item)
但是列表里的顺序和网页上展现出来的不一样,但可以用标题来匹配,我就不演示了
页: [1]
查看完整版本: 百度图片js逆向