
### 一、爬蟲遇到的問題
1. 需要下載付費部分,因此需要登錄。否則無法獲取鏈接。
2. 鏈接`token`有時限,需要即時下載,否則會過期。
`https://vb1.ating.info/fiction/wuxia/feitian/3euezgrd.mp3?token=oS8IWpFYAUnP1SZKF6GjFg**_6J_cScZL-7S3cfeRCJbWVt6GkPEtL-0_&e=1587737779216&t=2&res=970411484&sign=76e85feabf8878bf935a64e41344b7c7`

3. 文件名具有特殊符號,無法保存。
### 二、爬蟲實現
1. 用`requests`的模塊保持鏈接`.session()`。
```python
LoginUrl = 'https://m.lrts.me/ajax/logon'
conn = requests.session()
PostData = {"account":account,"pwd":ba_password}
rep = conn.post(LoginUrl, data=PostData)
repJson = json.loads(rep.text)
msg = repJson['msg']
if msg =='賬號或密碼錯誤':
print('帳號或密碼錯誤,僅下載免費部分')
else:
print('登錄成功,下載該帳號免費部分及購買部分')
```
2. 即時調用下載軟件下載。
```python
IdmPath = 'C:\Program Files (x86)\Internet Download Manager\IDMan.exe'
def IdmDownLoad(DownloadUrl, Mp3Name):
call([IdmPath, '/d',DownloadUrl,'/p',FilePath,'/f',Mp3Name,'/n'])
```
3. replace**替換**所有特殊字符。
def ChangeFileName(filename):
```python
def ChangeFileName(filename):
filename = filename.replace('\\','')
filename = filename.replace('/','')
filename = filename.replace(':','')
filename = filename.replace('*','')
filename = filename.replace('“','')
filename = filename.replace('”','')
filename = filename.replace('<','')
filename = filename.replace('>','')
filename = filename.replace('|','')
filename = filename.replace('?','?')
filename = filename.replace('(','(')
filename = filename.replace(chr(65279),'') # UTF-8+BOM
filename = filename.split('(')[0]
return filename
```
### 三、爬蟲實現。
`https://github.com/yoval/lrts`(需設定好time.sleep)

- 【數據可視化】微博熱搜排行榜爬蟲及數據可視化
- 【數據可視化】bilibili直播排行榜爬蟲及數據可視化
- 【互聯網】隱藏在嗶哩嗶哩網頁中的彩蛋
- 【爬蟲】懶人聽書免費部分及已付費部分下載
- 【互聯網】搭建各種網盤
- 【互聯網】對象儲存客戶端用作直鏈網盤
- 【互聯網】折騰個手嶌葵的音樂網站
- 【互聯網】折騰個音樂網站(進階版)
- 【軟件】Mp3tag的使用與配置
- 【數據庫】MongoDB與python的配合使用
- 【爬蟲】爬取Socks代理,保存至MongoDB,維護代理池
- 【數據可視化】MongoDB代理池進行數據可視化
- 【軟件】Sublime Text 3 的配置與使用
- 【互聯網】Apache的. htaccess解決301批量重定向
- 【互聯網】AmWiki的安裝與使用
- 【互聯網】在新浪云(Sae)部署Docker
- 【Termux】Jupyter notebook的安裝與使用
- 【Termux】運行自動簽到autosignmachine