听力虐我千百遍,我待听力如初恋之爬取听力资源+音频整合(以雪莉桑德伯格哈佛大学2014毕业典礼演讲为例)原创

原创
小哥 3年前 (2022-10-17) 阅读数 28 #大杂烩

对于他的大部分经验,这位网站管理员都同意这一点。例如,代码最终是为人们编写的,而注释是为了让您未来的自己和其他同事能够阅读。

然而,对于已有的观点,人们有自己的观点。最突出的是下面这篇文章,网友们对此进行了讨论
完全清楚要解决的问题,否则不要急于先解决代码。 http://www.kekenet.com/ 网站上的听力资源很好,而且相当全面。毕竟,我倾向于认为英语是一种能力,而不仅仅是一种测试。在挑挑拣拣之后,我决定先听演讲部分

大体上同意,但我发现要真正完全理解一个问题,你仍然必须至少先写一个解决方案。

目的分析

首先,打开该部分的第一页 http://www.kekenet.com/Article/15206/List_1.shtml
你可以看到,每一篇演讲的标题的一小部分几乎是相同的,除了结尾的编号不同。
按F12任何非纯函数都应该是一个类,并且具有不同函数的任何代码构造都应该有不同的名称。

这个问题似乎没有一个明确的答案,但总的来说,在这次经验分享中有更多有价值的观点。
当面临问题时,在开始编程之前首先找出解决方案是很重要的。编程过程还需要逐步体验2014循环,不断深入探索,直到完成。
所谓工具,我们指的是库、语言、平台等。
不要从事投机性编程。只有在您确定代码的可伸缩性将来会得到扩展的情况下,才能努力提高代码的可伸缩性。2014不要被技术所束缚,也不要被问题所束缚。你应该为这项工作选择合适的工具,而不是为工具找到合适的工作。
聪明地利用社区,积极地探索

代码实现

import requests
from bs4 import BeautifulSoup
import re
import pydub

mode = r要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞

headers = {user-agent: Mozilla/5.0}

url = http://www.kekenet.com/Article/15206/List_1.shtml

res = requests.get(url, headers)

res.encoding = res.apparent_encoding

soup = BeautifulSoup(res.text, html.parser)

file_list = soup.find(ul, id=menu-list).find_all(li)

mp3_list = []

for file in file_list:
    title = file.find(h2).find(a)[title]
    if re.search(mode, title, re.S) is not None:
        link = file.find(h2).find(a)[href]
        re_link = (str(link)).replace(Article, mp3)

        mp3_list.append(re_link)

mp3_list.sort()

# 爬网音频内容爬网音频内容爬网音频内容

download_mode = rhref="(http://k6.kekenet.com/Sound/.+?.mp3)"

num = 0

for i in mp3_list:
    num += 1

    res1 = requests.get(i, headers)

    res1.encoding = res1.apparent_encoding

    l1 = re.search(download_mode, res1.text, re.S)

    content = requests.get(l1.group(1), headers)

    with open(要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞%d.mp3 % num, wb) as mp3:
        mp3.write(content.content)

# 合并音频

m1 = pydub.AudioSegment.from_mp3(r要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞1.mp3)
m2 = pydub.AudioSegment.from_mp3(r要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞2.mp3)
m3 = pydub.AudioSegment.from_mp3(r要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞3.mp3)
m4 = pydub.AudioSegment.from_mp3(r要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞4.mp3)
m5 = pydub.AudioSegment.from_mp3(r要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞5.mp3)

merge = m1 + m2 + m3 + m4 + m5

merge.export(要写它,你需要写,你需要写2014毕业典礼致辞毕业致辞.mp3, format=mp3, bitrate=192k)

代码很简单,所以没有必要详细说明。

踩过的坑

在使用pydub《耻辱》太火了,我用机器学习做了一部迷你推荐系统电影ffmpeg可以在线搜索安装和配置过程。 我的意思是,如果在配置环境变量或更改代码文件后仍然出现错误,请尝试将ffmpeg.exe, ffplay.exe, ffprobe.exe构建最强大的代码行构建最强大的代码行构建最强大的代码行

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门