最近有点怀旧,突然想起了周华健的《朋友》,这歌真的是经典中的经典!想当年KTV必点曲目,每次唱都能唱到热泪盈眶。就想着能不能把这首歌的MV给扒下来,自己没事儿的时候也能看看。
说干就干,打开了某度,搜了“周华健 朋友 视频”,出来一堆结果,各种版本的都有。挑了一个看起来比较清晰的,复制了视频链接。
接下来就是下载视频了,以前我都是用一些在线的视频下载工具,但是感觉不太稳定,广告也多。这回就想着试试用 Python 来搞定。毕竟咱也学了这么久的 Python 了,总得找点实际的项目练练手。
导入了需要用到的库,主要就是 requests
和 BeautifulSoup
这两个。requests
用来发送 HTTP 请求,BeautifulSoup
用来解析 HTML 页面。
然后,用 方法发送了一个 GET 请求,获取了视频页面的 HTML 源码。拿到源码之后,就用 BeautifulSoup
来解析它。
解析 HTML 源码的过程中,我发现视频的真实地址藏在一个 标签里。于是就用
find()
方法找到了这个标签,然后提取了 src
属性的值,这个值就是视频的真实地址。
拿到视频地址之后,就可以开始下载了。这回我用了 方法的 stream=True
参数,这样可以一边下载一边写入文件,避免一次性加载整个视频到内存中。
下载过程中,我还显示了下载进度,这样可以清楚地知道下载的进度。代码大概是这样写的:
response = *(video_url, stream=True)
total_size = int(*('content-length', 0))
block_size = 1024
with open('周华健_朋友.mp4', 'wb') as file:
for data in *_content(block_size):
*(data)
downloaded += len(data)
progress = downloaded / total_size 100
print(f"Downloaded: {progress:.2f}%")
等等,终于下载完成了!打开视频一看,清晰度还不错,就是有点老旧的感觉。不过没关系,重要的是情怀嘛
这回用 Python 下载视频的经历,感觉还是挺有意思的。虽然代码很简单,但是让我对 Python 的应用有了更深的理解。以后有机会,一定要多尝试一些类似的实践项目!
我想说,《朋友》这首歌真的是太经典了!每次听都能让我回忆起很多美好的回忆。希望大家也都能珍惜身边的朋友,友谊长存!