爬取QQ音乐——新手不知道的那些坑 之 中英文(全/半角)冒号坑

前言

有件事我必须要跟大家说清楚,虽然这个题目起得气吞山河,但是其实我也只是个刚接触爬虫不到一个月的萌新,最近研究了一下tkinter,于是在之前的爬虫基础上做了个简陋的界面,效果如下:在这里插入图片描述

咳咳…发错了…应该是下面这张:

在这里插入图片描述

辛辛苦苦做出个这么精美绝伦(jian lou wu bi)的东西,自然是要拿出来找人炫耀一番啦,美其名曰帮忙找bug。笑话,这玩意我都已经反复测试好几遍了,如果有问题我还会拿出来秀??

然后,不到十分钟,就有人发现出问题了,果然群众的眼睛是雪亮的,挑剔的用户们永远能第一时间找出你的不足之处 /(ㄒoㄒ)/~~

言归正传

在这里插入图片描述

这次的问题非常奇怪,当你搜索“囍”这首歌并下载时,你会发现前三首没问题,但是后三首下载下来的文件大小为0字节,并且文件名只出来一半,requests库也没有任何报错。如下图:在这里插入图片描述

看到这里,一般人的第一想法都是去找这首歌的[‘payplay’]看看是不是QQ音乐官方搞的鬼(VIP)没错我就是那个一般人

然而,经过追根溯源我发现,这几首歌根本不是VIP歌曲,在正版qq音乐上能听能放能下载,正常的很!

然后我又试了试我调制出来的资源url,也是能够成功下载并且可以播放的,如下图第一个框:在这里插入图片描述

这就奇怪了,url都没问题,难不成是歌名“囍 (Cover: 葛东琪)–少恭”的问题?于是我试了试,用歌名作文件名,还真就出问题了!如上图第二个框:

可是说不通啊,另外几首歌的歌名不是也差不多吗?看起来没啥区别啊!怎么人家就没问题?我又在open前面加了个try,然而它依旧没有报错,这就更奇怪了。如图:
在这里插入图片描述
经过几个小时的研究并且请教了数位大佬以后,我终于在某位大佬的指点下找到了问题所在:
在这里插入图片描述之所以只有一半的文件名,是因为Windows不支持英文(半角)冒号作为文件名,而另外几首歌之所以能够成功下载,是因为他们歌名里的冒号是正确的中文(全角)冒号。

是的没错,就是你想的那样:那几首歌的歌名被打错了!!! 而且他们还在错误的英文(半角)冒号后面加上了一个空格,导致肉眼很难分辨他们的区别。这不是坑是什么?!!

现在让我们回过头再来看看正版的QQ音乐是如何处理这个冒号的:
在这里插入图片描述
emmm…直接替换成下划线了,看样子你也知道自己打错字了嘛~~~

写在最后

首先,嘲讽QQ音乐打错字是我的气话,大家不必当真,谁让他浪费劳资这么多时间。 一个时期一个标准,有可能这首歌入库的时候就流行用英文(半角)冒号来命名呢。强行圆一波,哈哈

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值