做网站优化和网站数据查询,很多人都能想到5118,而且5118平台提供了很多关于网站SEO优化相关的API,也有很多人在用这些API接口,辅助网站更好的做排名优化。5118网站API地址:https://www.5118.com/apistore ,大家可以根据需求自己去申请使用,比较人性化的是5118基本所有API都提供了100次免费额度,解决一些前期测试的消耗烦恼,大家也可以去薅羊毛。
5118平台官方提供了PHP和C#的接口调用代码,可能因为PHP搭建的网站多,另外一些人使用C#开发集成软件去销售,所以没有其他编程语言的调用示例。作为一个python菜鸡,所以只能用python去调用接口,能力有限,根据PHP那边的代码也是研究了好久,才算是成功调用,网上有很多火车头结合python调用5118双标题和伪原创的脚本,但是没有放出代码,只能自己去靠着有限的能力去解决了。
以“下拉联想词挖掘API”为例,先要看一下调用的地址、请求方式、请求参数说明和错误参考码,返回格式根据实际情况去修改就行,基本都是JSON格式。下拉API的请求地址:http://apis.5118.com/suggest/list ;请求方式为:POST;请求参数有两个,一个是word,也就是输入的内容,另外一个是platform,是对应的平台,包含了目前大家能想到的所有平台,每次只能选择一个,当然也可以遍历一下获取所有,但是也会有一个问题,就是一些平台并没有相关结果;查看错误码大家可以知道是什么错误,我觉得是很有必要看一下的。下面上代码,我这里用的是requests,当然urllib也是可以的,根据个人习惯。
import requests # 注意,Content-Type 用官方默认的就行,Authorization 就是申请的apikey headers = { "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8", "Authorization":"apikey" } # 请求地址 url = 'http://apis.5118.com/suggest/list' # 请求的参数,一个word,一个platform data = { # word就是获取的值 'word':'世界上最高的塔是什么塔', # platform 是选择平台,比如百度 'platform':'baidu' } # 请求方式为post response = requests.post(url=url,data=data,headers=headers) result = response.text # 结果根据实际情况去处理格式,默认是json print(result)
以上的代码基本解决了5118很多接口api调用,只需要修改不同请求地址和参数即可,然后你就可以接入到你对应的项目中就OK了。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。