飞道的博客

爬虫百战穿山甲(6)-- 学会爬虫,终于拿到了我心心念念的那首歌

308人阅读  评论(0)


事件背景

不知道各位有没有在互联网上很喜欢的东西,却又一直求而不得,甚至觉得花点钱也没事儿,还是得不到的。

以前很想要那首歌,VIP不是问题,奈何也没法在APP上找到,只能在网页上听。手机一黑屏,或者切屏,直接没了,很难受。
现在有技术了,我自己拿,万事不求人!!!

注:我喜欢的你不一定喜欢,但是有技术,你就可以去追求你喜欢的
如果内心对爬虫有畏惧,觉得自己学不太明白的小伙伴,可以看一下我的专栏,耐心讲解,深入浅出:
从零开始,学会Python爬虫不再难!!!(点击蓝字跳转)


网页分析

网址:https://haokan.baidu.com/v?pd=wisenatural&vid=13909857969868153879

这个网址比较特殊啊,免疫了直接的F12。
可以把鼠标放到URL栏里,再F12啊。

定位到网址,打开:
https://vd2.bdstatic.com/mda-kekui4pr9pbt1gtc/hd/mda-kekui4pr9pbt1gtc.mp4?v_from_s=nj_haokan_4469&auth_key=1619359248-0-0-fd0fa2b331948b98201f356b58c18b79&bcevod_channel=searchbox_feed&pd=1&pt=3&abtest=

这时候啊,有一说一:

我就不跟你多说了,下载。
爬什么爬,不记得我们的宗旨了吗?怎么简单怎么来!!!


代码实现

既然是爬虫文,还是要写代码的。不然没意思。

import requests
def download(url,name):
    '''
    这是一个用于下载互联网上资源的函数,范围前还没一个完整的界定,可以下视频、音频、图片、文字信息等
    :param url:网址 
    :param name:保存文件名字,注意后缀要跟下载文件一致
    '''

    try:
        res = requests.get(url)

        f = open(name, 'wb+')
        f.write(res.content)
        f.close()
    except:
        print('failed:' + url)

url = 'https://vd2.bdstatic.com/mda-kekui4pr9pbt1gtc/hd/mda-kekui4pr9pbt1gtc.mp4?v_from_s=nj_haokan_4469&auth_key=1619359248-0-0-fd0fa2b331948b98201f356b58c18b79&bcevod_channel=searchbox_feed&pd=1&pt=3&abtest='
download(url,'天下莆田人.mp4')

苍蝇再小也是肉啊,这里面这个download函数可以拿去用了,嵌入在上一篇的线程池里面就可以拿来做批量视频爬取了。

要有发现好东西的眼睛哦。

说吧,你们有啥喜欢的东西,暂时爬不下来的,只要正规合法。


这篇就到这里啦,下一篇见。


转载:https://blog.csdn.net/qq_43762191/article/details/116138560
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场