鍍金池/ 問答/HTML/ 前端如何解析百度搜索結(jié)果的地址

前端如何解析百度搜索結(jié)果的地址

百度搜素后出現(xiàn)的地址都被編碼了,要訪問百度的服務(wù)器,服務(wù)器重定向才能跳轉(zhuǎn)到相應(yīng)網(wǎng)站,如何直接得到跳轉(zhuǎn)的路徑,前端有類似的工具可以實現(xiàn)這個操作嗎?
想過或許可以通過服務(wù)端發(fā)起請求實現(xiàn),如果在不用服務(wù)端的情況下,有沒有辦法可以解析出正確的鏈接或主站域名,麻煩各位了。
百度搜索結(jié)果的url 類似這樣 “http://www.baidu.com/link?url...
我想直接拿到 “https://cnodejs.org/” 這樣的地址

這個鏈接
圖片描述

回答
編輯回答
終相守

沒能聽明白你的意思 只是大概猜了一下 你使用 window.location.protocol + '//' + window.location.host獲取到地址欄的地址 或者你可以使用正則

2017年10月6日 17:03
編輯回答
爆扎

這個是百度的編解碼,我也不知道怎么能夠直接解碼出來,提供一個思路
如果是 Nodejs,用 request 模塊去請求這個搜索結(jié)果url,獲取到重定向后的結(jié)果
其他語言,python也有,應(yīng)該爬蟲用的挺多的,你再搜索下吧



百度搜索結(jié)果url:

https://www.baidu.com/s?ie=ut...

把參數(shù)wd取出來:
https%3A%2F%2Fcnodejs.org%2F

這個其實是進行了編碼(encodeURIComponent)
只要進行相應(yīng)的解碼就行了:decodeURIComponent('https%3A%2F%2Fcnodejs.org%2F')

2018年5月12日 23:33