别人的抖音视频怎么保存本地(别人的抖音视频怎么保存本地不了)

时间:2023-07-30来源:鼎品软件作者:佚名
要批量下载抖音某博主的视频,并将视频的内容文本保存,可以使用Python中的requests和beautifulsoup库来实现。具体步骤如下:

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库。

以上就是别人的抖音视频怎么保存本地的详细内容,更多别人的抖音视频怎么保存本地不了内容请关注鼎品软件其它相关文章!

精品推荐

相关阅读

更多+

游戏排行

热门搜索

超进化精灵 纪念碑谷2安卓版 神都探奇游戏 vivo版本恋舞ol手机版 人生画廊官方版 精灵宝可梦超进化游戏 三国战纪2中文版苹果手机版 王者信条ios破解版 魔域来了免费版 缪斯余音免费破解版