前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用RoboBrowser和Python下载音频

使用RoboBrowser和Python下载音频

原创
作者头像
用户614136809
发布2023-10-18 09:59:19
1140
发布2023-10-18 09:59:19
举报
文章被收录于专栏:爬虫0126爬虫0126

以下是一个使用RoboBrowser和Python下载音频的下载器程序,同时使用了https://www.duoip.cn/get\_proxy获取代理服务器:

```python

import os

import time

from robobrowser import RoboBrowser

from urllib.request import urlopen

def get_audio_url(keyword, proxy=None):

browser = RoboBrowser(history=True, proxy=proxy)

browser.open("https://www.baidu.com/s?wd=" + keyword)

time.sleep(3)

audio_url = browser.select("audio[src]")[0].attrs["src"]

return audio_url

def download_audio(audio_url, output_file, proxy=None):

proxy_support = {"http": proxy, "https": proxy} if proxy else {}

with urlopen(audio_url, context=proxy_support) as response:

with open(output_file, "wb") as outfile:

outfile.write(response.read())

def get_proxy():

proxy_url = "https://www.duoip.cn/get_proxy"

with urlopen(proxy_url) as response:

return response.read().decode("utf-8")

if __name__ == "__main__":

keyword = "你的关键词"

output_file = "音频保存路径"

proxy = get_proxy()

audio_url = get_audio_url(keyword, proxy)

download_audio(audio_url, output_file, proxy)

```

在这个程序中,我们首先获取代理服务器地址,然后使用RoboBrowser打开www.baidu.com,搜索关键词,获取音频URL,最后使用urllib.request下载音频文件。请注意,这个程序需要在Python环境中运行,并且需要安装RoboBrowser库。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档