用Python3薅"百度翻译"的羊毛

薅"百度翻译"羊毛的起因 :

最近博主在https://unsplash.com搜索免费可商用图片的时候, 发现...

  • 搜索"苹果"

  • 搜索"apple"

如果我们能用Python3把"苹果"翻译成"apple", 然后用Python3爬虫批量获取图片就完美了

爬虫获取图片链接并不难, Unsplash本身提供了开源的接口(以apple为例): https://unsplash.com/napi/search/photos?query=apple

如何用Python3把"苹果"翻译成"Apple"?

  • 最好的方法是google在线翻译, 但国内很多地区上不了google, 而且google翻译接口名义上是收费的
  • 在国内推荐用百度, 好处一: 访问速度快; 好处二: 可以撸羊毛, 一个月可以免费翻译2000000个字符, 不用白不用

怎么用?

  • 然后百度会让你登录, 然后填一个申请成为百度开发者的表格, 填完后, 可以查看自己的开发者信息(需要填写表单, 填写的内容很简单, 下面是提交后, 展示信息的截图)

吐槽一下, 在python2即将被废弃的今天, 百度提供的示例Demo居然只有python2版本

  • 博主把百度的demo从python2版本转换为了python3版本, 转换后的代码如下:
import http.client
import hashlib
import urllib.parse
import random
import json


def baiduTranslate(q="苹果", fromLang="zh", toLang="en"):
    appid = '' #你的appid(这里是必填的, 从百度 开发者信息一览获取)
    secretKey = '' #你的密钥(这里是必填的, 从百度 开发者信息一览获取)

    httpClient = None
    myurl = '/api/trans/vip/translate'
    salt = random.randint(32768, 65536)
    sign = appid+q+str(salt)+secretKey
    m1 = hashlib.md5()
    m1.update(sign.encode())
    sign = m1.hexdigest()
    myurl = myurl+'?appid='+appid+'&q='+urllib.parse.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign
    result = ""
    try:
        httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
        httpClient.request('GET', myurl)
        #response是HTTPResponse对象
        response = httpClient.getresponse()
        result = response.read()
    except Exception as e:
        print (e)
    finally:
        if httpClient:
            httpClient.close()

    return result


def main():
    print(json.loads(baiduTranslate(q="苹果")))

if __name__ == '__main__':
    main()

运行效果

  • 诗兴大发, 来两句诗

  • 黄河之水天上来, 奔流到海不复回 The water of the Yellow River rises in the sky and runs to the sea and never returns.

  • 天若有情天亦老, 人间正道是沧桑 If heaven is sentimental and heaven is old, the right way on earth is vicissitudes of life.

小结:

  • 虽然大家都喜欢黑百度, 但也离不开百度的产品, 就像博主,每隔三个月就要老老实实给百度网盘的超级会员续费, 否则就要失去5个T的空间
  • 既然百度给了大家一个薅羊毛的机会, 大家就用我提供的Python脚本来薅百度翻译的羊毛吧, 每月有2000000根羊毛可以薅呢~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏QQ会员技术团队的专栏

QQ会员2018春节红包抵扣券项目实践与总结

整体系统是在2017年架构的基础上进行改造扩展,TGW + QZHTTP + RocketMQ + SPP逻辑服务架构 。

75070
来自专栏Coding01

有机器人要菜单没什么用

微信开发,从未如此简单 每一个功能设计,都经过精心打磨,只为了提供更好的开发体验 https://www.easywechat.com/

9320
来自专栏斑斓

工具 | 我们推荐的高效工具

几天前,ThoughtWorks China咨询师团队召开了一次团结的大会,成功的大会。为期三天的会议,分享的内容并不亚于坊间举行的技术大会,包含了敏捷组织转型...

34160
来自专栏程序员宝库

如何做一个小程序口令红包功能

作者:张先生 原文:https://segmentfault.com/a/1190000011014127 在做小程序后端支持的过程中遇到不少有意思的功能,有...

432100
来自专栏FreeBuf

移动云存储服务平台Parse下的iOS安全分析

Parse:专为移动应用提供后台服务的云平台 Parse是由 YC 孵化出来的、专为移动应用提供后台服务的云计算平台,为开发者包办繁琐的后台服务,让开发者只需专...

22380
来自专栏ytkah

微信工程师为你讲述春晚红包的系统设计和优化

  羊年春晚,微信收发总数为10.1亿次红包,高峰期出现在00:00~00:02,瞬间峰值达到每分钟55万个红包被发出,165万个红包被拆开(更多数据请参考羊年...

29260
来自专栏西枫里博客

创维50E680进入工厂模式安装第三方软件

由于广电总局的...

14610
来自专栏张叔叔讲互联网

当妈妈在淘宝购物的时候,都发生了什么?(上篇)

网络购物已经成为了一种生活习惯,而每个家庭里面最爱网络购物的应该是你妈妈或者你姐姐吧。当他们通过电脑或者手机访问淘宝的时候,到底中间发生了什么事情呢?今天张叔叔...

11810
来自专栏逸鹏说道

新浪微博UWP版-实现‘分享功能’的艰难路

索引 介绍 遇到的问题 寻求帮助 最终的解决方案 最终效果 介绍 在整个Team的共同努力下,在众多WPer的期待下,Weibo UWP版终于正式发布了。有关W...

37690
来自专栏freesan44

iOS 10中如何搭建一个语音转文字框架

原文:Building a Speech-to-Text App Using Speech Framework in iOS 10

18620

扫码关注云+社区

领取腾讯云代金券