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库。
以上便是小编为大家带来的怎么保存别人的抖音视频,希望对大家有所帮助,更多内容请继续关注鼎品软件。
暗黑破坏神手机版
角色扮演187.9M
下载数字华容道
休闲益智21.77MB
下载被遗弃者安卓汉化版
模拟经营12.5M
下载cs手机版中文版单机版
飞行射击135M
下载3d太空狼人杀多人
休闲益智298.69MB
下载猫猫自助餐吧手机游戏
动作格斗58.5M
下载巴士模拟器破解2021版
休闲益智768MB
下载巴士模拟2015无限金币破解版
休闲益智244.2MB
下载cs精英突击队手游版
角色扮演45.69MB
下载太空狼人对决中文版
策略塔防282KB
下载