天天的微博热点保存不了怎么办?python帮你实现微博热点下载

前言python

本文的文字及图片来源于网络,仅供学习、交流使用,不具备任何商业用途,版权归原做者全部,若有问题请及时联系咱们以做处理。面试

欢迎点击右上角关注小编,除了分享技术文章以外还有不少福利,私信学习资料能够领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。微信

小编闲暇时喜欢看热点,会收集微博,微信搜一搜上的热点,了解一下最近的娱乐八卦新闻。可是在浏览微博的时候,想把微博热点给复制下来,可是却怎么也复制不了,鼠标一放上去就变成了“小手”的形状。网络

天天的微博热点保存不了怎么办?python帮你实现微博热点下载

 

还有微信上的搜一搜,微信热点,文字都很差复制下来。肿么办~~函数

Python号称无所不能,既然是玩Python的呢,为啥不利用Python给本身打造一款截屏的文字识别工具,用来提高本身的效率。工具

总体的思路post

小编花了几个小时的时间,查阅了相关的资料,完成了这个小demo的设计,拿来与你们一同分享。咱们要实现的目标就是,经过快捷键进行截屏以后,将识别的文字信息输出到屏幕之上或者是保存到本地的文件中。学习

先来讲说这个demo的实现流程,以下图所示:编码

天天的微博热点保存不了怎么办?python帮你实现微博热点下载

 

大概的步骤:url

第一步,咱们利用快捷键进行截屏

第二步,而后将截屏的图片进行保存

第三步,咱们利用百度文字识别API进行文字的识别,最后咱们将识别出来的文字进行保存。

图像的截取和保存

下面咱们首先来完成第一和第二步,程序以下图所示:

天天的微博热点保存不了怎么办?python帮你实现微博热点下载

 

这里小编直接采用了微信的截屏快捷键,你们只须要在电脑上登录微信电脑版,而后点击“alt+A”便可进行截屏,为了更加方便你们理解,小编这里制做了一张流程图,以下所示,你们先理解思路:

天天的微博热点保存不了怎么办?python帮你实现微博热点下载

 

而后我再给你们细细的一行一行讲解代码原理:

  • 当咱们按下“alt+A"后,同时激活了微信截屏和程序继续执行;
  • 因为程序要从剪贴板中拿到图片,而剪贴板中的图片必须等待微信截屏中获取;
  • 接着程序必须等待5秒,让微信完成截屏并将图片放入到剪贴板中去,当完成这一步以后,程序才能继续向下执行;
  • 此时程序中最后两句,咱们使用PIL库中的ImageGrab文件内的grabclipboard函数来获取剪切板当中的图片,并将其保存到本地的图片文件当中。

图像的识别和文字提取

上面的程序完成了咱们的截屏和保存,下面的程序则实现了第三步和第四步的处理。就是把图像里面的文字经过AI技术提取,而后保存。

天天的微博热点保存不了怎么办?python帮你实现微博热点下载

 

上述的程序中,咱们直接采用百度文字识别的API接口便可(如何使用百度AI接口这个前面的历史文章提到屡次)。

  • 程序以二进制的形式读入了图片,并将其以base64进行编码;
  • 而后咱们构造了接口的请url,其中self.access_token是接口的访问令牌,咱们经过post的方式来提交参数信息;
  • 而后获取接口返回给咱们的结果,若是结果正确返回的话,那咱们就将结果写入到本地的指定txt文档内;
  • 不然程序就会输出“something wrong”并结束。

最后咱们来展现一下程序运行的结果,提取出微博热点吧。

相关文章
相关标签/搜索