我的研发进击路(3.31)

355 阅读3分钟
  • 一、 太激动了哈哈哈哈哈。直至现在(3.31日23:42),研发考核的基本功能我终于大致实现了(虽然可能很多别的大佬早就完成辽),回首这两个星期,既有接触新知识的兴奋,又有打码出错不断的恼怒,但经过两个星期的努力,我相信我自己已经比原来进步了很多。
  • 二、 学到现在,我最大的感触就是不要因为事物未知就害怕。犹记得接受考核任务时听到什么数据库,什么SQL语句,什么tkinter就有点打退堂鼓了。但真正接触了,才发现他们也就那么回事。
  • 三、 总结一下一些基础功能的实现:
  • ①关于QQ音乐的爬取:
  • 首先,QQ音乐的请求方式都是ajax异步请求的,所以在搜索请求文件的时候可以进行xhr过滤再在里面查找相关请求文件;
  • 其次,获取QQ音乐的音频下载链接这个过程是一环接着一环的,大致是:找到client_search_cp开头的请求文件->在其请求url中输入歌曲名/歌手名->获取歌曲的songmid->再由songmid和filename(C400+songmid)找到vkey->由vkey构建下载链接;其中,在请求url网址中获取songmid这个步骤个人感觉有点坑,里面有mid、songmid、media_mid这些让人混淆的东西,本人一开始就在这里卡了好久……呜呜呜
  • 再者,在请求url中还可以获取歌名,歌手名,专辑名,歌曲时长,歌曲id这些信息,但是里面诸如(id,songid,vid)||(name,title,title_hilight)||(album,albumName,albumname_hilight)也让人脑壳痛,着实卡了我好久。
  • 但目前还解决不了的是如何模拟登陆,如何实现整张专辑的下载
  • ②关于tkinter构造界面:
  • 整体不难,个人感觉比较有意思的就是按钮关联函数,listbox的curselection()方法可以返回所选中歌曲的默认索引。
  • 但目前还解决不了的是在listbox中如何将歌曲信息有序的存放
  • ③关于数据库的存储:
  • 了解了基本的SQL语句以及用pymysql实现SQL语句后,关于歌曲信息的存储和查询还是不难实现的。
  • 但目前还解决不了的是如果能成功实现登陆后,如果将每个账号对应一个表
  • ④总的来说:
  • 现在基础功能算是基本实现了,但目前大多数代码还是挤在一个文件里面
  • 接下来一个星期,尽量实现:
  • 代码的封装,分散在多个文件中
  • 实现多线程
  • 程序的异常处理能力有待提高
  • 模拟登陆
  • 实现爬取QQ音乐评论并按词的频率生成词云
  • 四、加油!!!希望真的能顺利撑过一轮考核,二轮考核,如果最后真的能进入研发我睡着都能笑醒,啊啊啊啊加油加油,我真的好想进研发呀呀呀!!!