JavaScript / Node.js SDK
这是AYLIEN新闻API的Node.js客户端。
安装
如果你还没有安装库,请在命令提示符下安装:
npm
npm安装aylien-news-api
git
npm安装AYLIEN / aylien_newsapi_nodejs
开始
一旦你安装了这个库,你就可以执行下面的代码示例:
varAylienNewsApi=需要("aylien-news-api");vardefaultClient=AylienNewsApi.ApiClient.实例;varapp_id=defaultClient.认证["app_id"];app_id.apiKey=过程.env["NEWSAPI_APP_ID"];varapp_key=defaultClient.认证["app_key"];app_key.apiKey=过程.env["NEWSAPI_APP_KEY"];varapi=新AylienNewsApi.DefaultApi();var选择={标题:"启动",publishedAtStart:"NOW-7DAYS",publishedAtEnd:"现在"};var回调=函数(错误,数据,响应){如果(错误){控制台.错误(错误);}其他的{控制台.日志("API调用成功。返回数据:");控制台.日志("========================================");为(var我=0;我<数据.故事.长度;我++){控制台.日志(数据.故事[我]。标题+"/"+数据.故事[我]。源.的名字);}}};api.listStories(选择,回调);
从遗留新闻API节点SDK迁移
客户端初始化
如果您是从旧版SDK迁移过来的,那么应该应用以下更改defaultClient
初始化已经改变了。
在旧版本中:
varapiInstance=新AylienNewsApi.DefaultApi();vardefaultClient=apiInstance.apiClient;
在新版本中:
varapiInstance=新AylienNewsApi.DefaultApi()vardefaultClient=AylienNewsApi.ApiClient.实例;
响应字段名称
jsonify的响应故事对象中的字段名称从camelCase
来snake_case
,使对象的样式与API输出相匹配。
例如,在旧版本中,JSONify(故事[0])
将返回一个故事的时间戳publishedAt
(camelCase)字段:
publishedAt:"2020 - 01 - 01 - t10:09:08.000z",
而在新版本中,该字段在snake_case中:
published_at:"2020 - 01 - 01 - t10:09:08.000z",
相关故事的方法
调用Related Stories端点的方法以前是:
listRelatedStories ()
而在当前的SDK中,它是:
listRelatedStoriesGet ()
Python SDK
这是AYLIEN新闻API的Python客户端,兼容Python 2.7和3.4+。
安装
PyPI
直接从PyPI库安装它:
皮普安装- uaylien-news-api
(或sudo pip install -U aylien-news-api
为所有用户安装软件包)
git
通过安装:
皮普安装git + https://github.com/AYLIEN/aylien_newsapi_python.git
(你可能需要跑步皮普
使用根权限:sudo pip安装git+https://github.com/AYLIEN/aylien_newsapi_python.git
)
开始
一旦你安装了这个库,你就可以执行下面的代码示例:
从__future__进口print_function进口时间进口aylien_news_api从aylien_news_api.rest进口ApiException从pprint进口pprint配置=aylien_news_api.配置()配置.api_key[“X-AYLIEN-NewsAPI-Application-ID”]=“YOUR_APP_ID”配置.api_key[“X-AYLIEN-NewsAPI-Application-Key”]=“YOUR_APP_KEY”客户端=aylien_news_api.ApiClient(配置)api_instance=aylien_news_api.DefaultApi(客户端)试一试:api_response=api_instance.list_stories(标题=“启动”,published_at_start=“NOW-7DAYS”,published_at_end=“现在”)pprint(api_response)除了ApiException作为e:打印(当调用DefaultApi->list_stories: %s时异常\ n"%e)
从Legacy News API Python SDK迁移
如果您是从Legacy News API迁移过来的,请注意您需要在工作流程中进行的以下更改。
配置
配置和身份验证是不同的,因为配置现在是一个单独的类
在旧版本中:
aylien_news_api.配置.api_key[“X-AYLIEN-NewsAPI-Application-ID”]=“YOUR_APP_ID”aylien_news_api.配置.api_key[“X-AYLIEN-NewsAPI-Application-Key”]=“YOUR_APP_KEY”api_instance=aylien_news_api.DefaultApi()
在新版本中:
配置=aylien_news_api.配置()配置.api_key[“X-AYLIEN-NewsAPI-Application-ID”]=“YOUR_APP_ID”配置.api_key[“X-AYLIEN-NewsAPI-Application-Key”]=“YOUR_APP_KEY”客户端=aylien_news_api.ApiClient(配置)api_instance=aylien_news_api.DefaultApi(客户端)
去SDK
这是AYLIEN新闻API的Go客户端。
安装
要安装,只需使用即可去
:
去github.com/AYLIEN/aylien_newsapi_go
开始
一旦安装了客户端,就可以执行下面的代码示例:
包主要//导入库进口(“背景”“fmt”newsapi“github.com/AYLIEN/aylien_newsapi_go”“操作系统”“github.com/antihax/optional”)函数主要(){cfg:=newsapi.NewConfiguration()cfg.DefaultHeader[“X-AYLIEN-NewsAPI-Application-ID”]=操作系统.采用(“NEWSAPI_APP_ID”)//配置API密钥授权:app_keycfg.DefaultHeader[“X-AYLIEN-NewsAPI-Application-Key”]=操作系统.采用(“NEWSAPI_APP_KEY”)客户端:=newsapi.NewAPIClient(cfg)api:=客户端.DefaultApistoriesParams:=&newsapi.ListStoriesOpts{标题:可选.部份(“启动”),PublishedAtStart:可选.部份(“NOW-7DAYS”),PublishedAtEnd:可选.部份(“现在”),}storiesResponse,res,犯错:=api.ListStories(上下文.背景(),storiesParams)如果犯错! =零{恐慌(犯错)}_=res为_,故事:=范围storiesResponse.故事{fmt.Println(故事.标题,“/”,故事.源.的名字)}}
从Legacy News API Go SDK迁移
如果你正在从旧版本的SDK迁移,你应该应用以下更改:
配置
此后,配置和身份验证发生了一些变化配置
现在是一个单独的类:
在旧版本中:
进口(newsapi“github.com/AYLIEN/aylien_newsapi_go”)api:=newsapi.NewDefaultApi()api.配置.APIKeyPrefix[“X-AYLIEN-NewsAPI-Application-ID”]=“YOUR_APP_ID”api.配置.APIKeyPrefix[“X-AYLIEN-NewsAPI-Application-Key”]=“YOUR_APP_KEY”
在新版本中:
进口(newsapi“github.com/AYLIEN/aylien_newsapi_go”)cfg:=newsapi.NewConfiguration()cfg.DefaultHeader[“X-AYLIEN-NewsAPI-Application-ID”]=“YOUR_APP_ID”cfg.DefaultHeader[“X-AYLIEN-NewsAPI-Application-Key”]=“YOUR_APP_KEY”客户端:=newsapi.NewAPIClient(cfg)api:=客户端.DefaultApi
函数签名
SDK现在使用antihax /可选
库中所有参数,因此函数签名已更改:
在旧版本中:
进口(newsapi“github.com/AYLIEN/aylien_newsapi_go”)...storiesParams:=&newsapi.StoriesParams{标题:“谷歌”,PublishedAtStart:“NOW-7DAYS”,}storiesResponse,res,犯错:=api.ListStories(storiesParams)
在新版本中:
进口(newsapi“github.com/AYLIEN/aylien_newsapi_go”“背景”“github.com/antihax/optional”)...storiesParams:=&newsapi.ListStoriesOpts{标题:可选.部份(“谷歌”),PublishedAtStart:可选.部份(“NOW-7DAYS”),}storiesResponse,res,犯错:=api.ListStories(上下文.背景(),storiesParams)
Ruby SDK
这是AYLIEN新闻API的Ruby客户端。
安装
RubyGems
将其添加到Gemfile中:
宝石“aylien_news_api”
或直接安装:
宝石安装aylien_news_api
git
在你的Gemfile中添加以下内容:
宝石“aylien_news_api”,: git= >“https://github.com/AYLIEN/aylien_newsapi_ruby.git”
开始
一旦你安装了这个库,你就可以执行下面的代码示例:
#加载宝石需要“aylien_news_api”#设置授权AylienNewsApi.配置做|配置|配置.api_key[“X-AYLIEN-NewsAPI-Application-ID”]=ENV[“NEWSAPI_APP_ID”]配置.api_key[“X-AYLIEN-NewsAPI-Application-Key”]=ENV[“NEWSAPI_APP_KEY”]结束api_instance=AylienNewsApi::DefaultApi.新选择={标题:“启动”,published_at_start:“NOW-7DAYS”,published_at_end:“现在”}开始结果=api_instance.list_stories(选择)结果.故事.每一个做|故事|把"# {故事.标题}/# {故事.源.的名字}"结束救援AylienNewsApi::ApiError= >e把当调用DefaultApi->list_stories时异常:# {e}"把e.response_body结束