mr.baidu.com 短网址官方接口生成方案
前言
晓杰以前做绿标短网址研究过相关的防洪技术,如今将一一公布相关技术源码,对你有用的话欢迎关注我!
获取短链
俗话说授人以鱼不如授人以渔,那么晓杰就在这教大家如何抓取百度短网址生成数据包!
首先要下载百度APP:http://mo.baidu.com/
然后下载抓包软件:
苹果手机推荐:Stream
安卓手机推荐:Reqable
然后打开抓包软件进行SSL抓包配置 这个自己百度看教程哈
然后打开百度APP点《发现》随便点个视频或者文章进去右下角点击分享按钮复制链接
然后打开抓包软件这里以Reqable为例,数据量太多搜索下关键字create 找到 baidu.com/share开头的数据包看看响应体是否有短网址,然后到处数据包。
我们获取到以下的数据包
POST /share/v1/share/create?appname=baiduboxapp&cfrom=1099a&ds_lv=4&ds_stc=1.1990&from=1099a&matrixstyle=0&mps=736207378&mpv=1&network=1_0&st=0&ua=1170_2532_iphone_13.55.5.10_0&uid=18EB63BC554D6A3EB1F621B9DA51206DBAD11DE00OSKTMEBPSF&zid=4JQqRjWZYpl1w_KJKQV1wp_6gGKjDfpOKB1u69vIezqtF0ui8EmNZprMrGygY4Sh1S-Mnc1X2hGbBOhBqAQQgmA&sdkversion=1.1.0 HTTP/1.1
Host: mbd.baidu.com
Connection: keep-alive
Content-Type: application/json
br_press: 1
X-BD-QUIC: 3
X-Sid-Type: 1
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 SP-engine/2.94.0 baiduboxapp/13.55.5.10 (Baidu; P2 16.6)
X-BDBoxApp-NetEngine: 3
Accept: */*
X-TurboNet-Info: 3.0.2006.335
X-From-H3-TRNet: true
Accept-Language: zh-CN,zh
X-Backup-Type: 3
{"framework":"light","url":"https:\/\/mbd.baidu.com\/newspage\/data\/landingshare?pageType=1&isBdboxFrom=1&nid=news_8862179116796425321","source":"feednews","content_type":"url","platform":"copylink","title":"网红小团团确认被捕!四川监狱发声:炉石一哥也被传涉案取保候审","ctime":"1714217376192","need_short_url":"1","only_short_url":"0"}
{"errno":0,"logid":"2771949778","timestamp":1714217620,"data":{"shareid":true,"url":"https:\/\/my.mbd.baidu.com\/r\/1iiRvCLa2Zi?f=cp&u=cf79ad4adc30f0e7","https_url":"https:\/\/my.mbd.baidu.com\/r\/1iiRvCLa2Zi?f=cp&u=cf79ad4adc30f0e7"}}
这就是百度短网址生成方法,将提交地址中的url替换成自己要跳转的网址既可生成
坑
该接口校验了域名白名单,所以需要baidu.com 域名的网址才能生成短网址,那么晓杰的方案就来了,之前可以通过算法直接拼接baidu.com/link?url=XXX 后面直接失效。
现在只能通过已经收录的网站右键审查元素进行获取相关链接,具体操作如下:
打开百度手机页面域名:https://m.baidu.com
直接百度site:自己收录的域名 如site:www.java.pet
然后右键审查元素复制rl-link-href元素的链接
得到下列链接
https://m.baidu.com/from=0/bd_page_type=1/ssid=82a3b7d6cfedcdf8d3cecfb7accc/uid=0/pu=usm%401%2Csz%401320_2001%2Cta%40iphone_1_16.6_25_16.6/baiduid=CE4F874C3ABCD3139F17B2FEA505652D/w=0_10_/t=iphone/l=1/tc?ref=www_iphone&lid=6594196030514498685&order=1&fm=alop&isAtom=1&waplogo=1&clk_info=%7B%22tplname%22%3A%22www_index%22%2C%22srcid%22%3A1599%2C%22jumpType%22%3A%22%22%2C%22urlsign%22%3A%2210984042886931525846%22%7D&dict=-1&otn=1&is_baidu=0&tj=www_index_1_0_10_title&vit=osres&m=8&cltj=normal_title&asres=1&phoneos=bd_search_iphone&nt=wnor&title=%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E8%B5%84%E6%96%99%E7%BD%91%E8%87%B4%E5%8A%9B%E4%BA%8EJAVA%2FPHP%2FPython%2FC%2F.NET%E7%AD%89%E4%B8%80...&wd=&eqid=5b834a5a2a1b8c7d10000002662cf8c6&w_qd=IlPT2AEptyoA_yimJVOcUTQfq1jRMrOjWAKYQK&bdver=2_1&tcplug=1&sec=38173&di=dfa93195019df34c&bdenc=1&nsrc=%2FOPkEndSS1OxJGcxb%2BQxS%2FetR6LM6UAKLkhL41iSn3fU41bGQC5%2F37i4ycwy3BtV4QXQDiHCis1XO7JRPl88NA%3D%3D
然后将该链接替换到接口中请求后会得到:https://mq.mbd.baidu.com/r/1ij66kyIdBm
请求下发现可以直接正确的跳转!OK!
小技巧
短连接:https://mo.mbd.baidu.com/前面的域名是可以更改成mr.baidu.com 你会发现也可以访问!
https://mr.baidu.com/r/1ij66kyIdBm
本文作者
Soujer 晓杰