1. 使用requests库来获取抖音某博主的主页html代码。
```python
import requests
url = 'https://www.douyin.com/user/xxxxxx'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'
}
response = requests.get(url, headers=headers)
html = response.text
```
其中,xxxxxx为该博主的抖音ID。
2. 使用beautifulsoup库来解析html代码,获取该博主的视频列表。
```python
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, 'html.parser')
video_list = soup.find_all('div', {'class': 'video-card'})
```
其中,'video-card'是抖音视频卡片的class名称。
3. 对于每个视频,使用正则表达式来获取视频的下载链接,并使用requests库下载视频。
```python
import re
for video in video_list:
video_url = re.findall(r'"playAddr":"(.*?)"', str(video))[0].encode('utf-8').decode('unicode_escape')
video_title = video.find('p', {'class': 'desc'}).text
video_response = requests.get(video_url, headers=headers)
with open(video_title + '.mp4', 'wb') as f:
f.write(video_response.content)
```
其中,video_url为视频的下载链接,video_title为视频的标题。
4. 对于每个视频,使用正则表达式来获取视频的文本内容,并保存到文本文件中。
```python
for video in video_list:
video_url = re.findall(r'"playAddr":"(.*?)"', str(video))[0].encode('utf-8').decode('unicode_escape')
video_title = video.find('p', {'class': 'desc'}).text
video_response = requests.get(video_url, headers=headers)
with open(video_title + '.mp4', 'wb') as f:
f.write(video_response.content)
video_html = video.find('a', {'class': 'video-title'}).get('href')
video_response = requests.get(video_html, headers=headers)
video_soup = BeautifulSoup(video_response.text, 'html.parser')
video_text = video_soup.find('div', {'class': 'body'}).text
with open(video_title + '.txt', 'w', encoding='utf-8') as f:
f.write(video_text)
```
其中,video_html为视频的详情页链接,video_text为视频的文本内容。
完整代码如下:
```python
import requests
from bs4 import BeautifulSoup
import re
url = 'https://www.douyin.com/user/xxxxxx'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'
}
response = requests.get(url, headers=headers)
html = response.text
soup = BeautifulSoup(html, 'html.parser')
video_list = soup.find_all('div', {'class': 'video-card'})
for video in video_list:
video_url = re.findall(r'"playAddr":"(.*?)"', str(video))[0].encode('utf-8').decode('unicode_escape')
video_title = video.find('p', {'class': 'desc'}).text
video_response = requests.get(video_url, headers=headers)
with open(video_title + '.mp4', 'wb') as f:
f.write(video_response.content)
video_html = video.find('a', {'class': 'video-title'}).get('href')
video_response = requests.get(video_html, headers=headers)
video_soup = BeautifulSoup(video_response.text, 'html.parser')
video_text = video_soup.find('div', {'class': 'body'}).text
with open(video_title + '.txt', 'w', encoding='utf-8') as f:
f.write(video_text)
```
需要替换代码中的xxxxxx为博主的抖音ID,并安装requests和beautifulsoup库。
以上便是小编为大家带来的怎么保存别人的抖音视频,希望对大家有所帮助,更多内容请继续关注鼎品软件。
台球安卓版
体育竞技27.0M
下载
维加斯2019年破解版
动作格斗39M
下载
校园时装店苹果版
模拟经营79.7M
下载
猫猫自助餐吧手机游戏
动作格斗58.5M
下载
暗影格斗2手机版
动作格斗147M
下载
抢滩登陆2006手机版单机版
飞行射击26.4 MB
下载
保卫萝卜6
策略塔防146.4M
下载
元气骑士最新破解版
飞行射击78.3M
下载
宝可梦我的世界
模拟经营135MB
下载
众生游安卓版
模拟经营123.6M
下载