当前位置: 首页 > news >正文

做网站的是什么专业网站推广的全过程

做网站的是什么专业,网站推广的全过程,鸿星尔克品牌策划方案,ps做网站的优点1、问题描述: 最近百度总爱做一些破坏用户信任度的事——文库金币变券、网盘限速,吓得我赶紧想办法把存在百度云音乐中的歌曲下载到本地。 http://yinyueyun.baidu.com/ 可问题是云音乐中并没有批量下载,而上面我总共存了700多首音乐&#xf…

 

1、问题描述:

最近百度总爱做一些破坏用户信任度的事——文库金币变券、网盘限速,吓得我赶紧想办法把存在百度云音乐中的歌曲下载到本地。

http://yinyueyun.baidu.com/

可问题是云音乐中并没有批量下载,而上面我总共存了700多首音乐!

因此:有必要写一个脚本自动下载这些音乐了!!!

 

2、解决问题

自动下载歌曲有两种方法:

  • JS法
  • 模拟鼠标点击法

由于考虑到JS法需要分析网页结构、寻找下载链接,工作量有点大,于是选择用模拟鼠标点击法!

在linux上我首先想到用python来做这件事。

用python使用鼠标点击事件比较简单,在github上有人开源了一个PyMouse模块,简单几行代码就能模拟鼠标!

https://github.com/pepijndevos/PyMouse/wiki/Documentation

该PyMouse有个简单的DEMO:

复制代码
 1 # import the module
 2 from pymouse import PyMouse  3  4 # instantiate an mouse object  5 m = PyMouse()  6  7 # move the mouse to int x and int y (these are absolute positions)  8 m.move(200, 200)  9 10 # click works about the same, except for int button possible values are 1: left, 2: right, 3: middle 11 m.click(500, 300, 1) 12 13 # get the screen size 14 m.screen_size() 15 # (1024, 768) 16 17 # get the mouse position 18 m.position() 19 # (500, 300)
复制代码

因此,编写一个可以自动下载一页歌曲(20首)的脚本如下:

该代码所做的主要任务是点击下载,然后再点击确定:

注:如果只是两次点击如何解释21、22行代码?

因为点击下载之后,会有个选择下载音质的弹框,音质有高、中、低三种,但是有些歌曲只有一种或两种音质可以选择。这导致弹框的位置有所不同(确定按钮的位置也随之不同),解决此问题一个“笨”方法是将可能区域都点一遍!

复制代码
 1 # import the module
 2 from pymouse import PyMouse  3 from time import sleep  4  5 # instantiate an mouse object  6 m = PyMouse()  7  8 pos_x = 1120  9 pos_y = 302 10 pos_y_add = 38 11 one_page_lines = 20 12 13 select_button_x = 984 14 select_button_y = 550 15 16 sleep(2) 17 18 for i in range(0,one_page_lines): 19 m.click(pos_x,pos_y+i*38,1) 20 sleep(2) 21 for j in range(0,30): 22 m.click(select_button_x,select_button_y+j*5,1) 23 sleep(3) 24 print(i)
复制代码

 

3、遗留问题

上面脚本能在网速良好情况下将一页的歌曲下载到本地,接下来自然想到的是模拟鼠标拖动(拖动slide bar,切换至下一页20首歌曲)。

于是我尝试写一个模拟鼠标拖动的脚本做个测试:

复制代码
 1 # import the module
 2 from pymouse import PyMouse  3 from time import sleep  4  5 # instantiate an mouse object  6 m = PyMouse()  7  8 pos_x = 1120  9 pos_y = 302 10 pos_y_add = 38 11 one_page_lines = 20 12 13 select_button_x = 984 14 select_button_y = 550 15 16 slide_x = 1915 17 slide_y = 312 18 slide_dis = 1 19 20 sleep(5) 21 for page in range(1,40): 22  m.press(slide_x,slide_y) 23 slide_y = slide_y + slide_dis 24  m.move(slide_x,slide_y) 25  m.release(slide_x,slide_y) 26 sleep(10) 27 
复制代码

理论上每次滑动slide bar歌曲list移动的距离是相同的,而实测发现存在没有规律的误差!

由于第二节中下载歌曲的脚本鼠标点击的start位置是固定的,因此一旦不能利用slide bar移动使歌曲列表恰好切到下一页,就会导致下载脚本点击事件点错地方。

后续优化方向可以利用图像识别对slide bar移动进行校准~

 

https://www.cnblogs.com/zjutlitao/p/6942729.html

转载于:https://www.cnblogs.com/wilson403/p/11141707.html

http://www.lbrq.cn/news/2514421.html

相关文章:

  • 网站建设方案服务器推广网站软文
  • 学生做兼职去哪个网站军事新闻最新消息
  • seo优化软件免费版seo的优点和缺点
  • 做标书的任务网站赣州seo公司
  • 电影采集网站怎么做中小型企业网站设计与开发
  • 企业建设网站对客户的好处做app的网站
  • 关于加强政府网站建设和管理工作的意见填写电话的广告
  • pc端网站生成wap版网络推广费用计入什么科目
  • 宁波外贸网站推广优化网页加速器
  • 网站开发团队奖惩成都网站seo技巧
  • 免费seo推广软件百度seo详解
  • 房地产项目网站建设中国企业500强排行榜
  • wordpress加载模板文件路径seo线下培训班
  • 做网站流程、网络营销和传统营销的区别有哪些
  • 惠州外包网站建设宁波seo自然优化技术
  • 求推荐专门做借条的网站开一个免费网站
  • 包头网站建设熊掌号网页设计制作网站html代码大全
  • 怎样免费做书画网站市场推广方案怎么做
  • 中国建设银行网站属于什么机构独立网站和平台网站
  • 如何代做网站引流推广神器
  • 做瞹瞹瞹视频网站网络营销的五大优势
  • 一品威客做任务要给网站钱吗seo团队管理系统
  • 有哪些做网站好的公司seo排名赚下载
  • wordpress网站底部导航代码培训心得总结怎么写
  • 如何开发手机版网站百度排行榜
  • 大淘客官网做的网站打不开金昌网站seo
  • 国外用tornado做的网站seo推广视频隐迅推专业
  • 建网站教程如何免费创建自己的平台
  • 网站建设图片怎么做合肥做网站哪家好
  • 专业网站的建设品牌营销推广
  • 高效管理Hosts文件的终极工具
  • Vulkan入门教程 | 第二部分:创建实例
  • React 中获取当前路由信息
  • 《零基础入门AI:传统机器学习入门(从理论到Scikit-Learn实践)》
  • buuctf_crypto26-30
  • P1098 [NOIP 2007 提高组] 字符串的展开