首页 文章

如何在Bluemix Node-RED中使用alchemyAPI新闻数据?

提问于
浏览
0

我正在使用Bluemix环境和Node-RED流编辑器 . 在尝试使用内置Node-RED的功能提取节点进行AlchemyAPI服务时,我发现很难使用它 .

我尝试将它连接到HTTP请求节点,HTTP响应节点等,但没有结果 . 也许我没有正确完成连接程序?

我需要这段代码来使用针对特定公司的AlchemyAPI新闻数据来获取Twitter新闻和新闻,并在IBM HDFS中提供情感评分并获得商店 .

这是代码:

[{“id”:“8bd03bb4.742fc8”,“type”:“twitter in”,“z”:“5fa9e76b.a05618”,“twitter”:“”,“tags”:“Ashok Leyland,Tata Communication, Welspun,HCL Info,Fortis H,JSW Steel,Unichem Lab,Graphite India,DB Realty,Eveready Ind,Birla Corporation,Camlin Fine Sc,印度经济,印度储备银行,太阳能,电信,印度电信监管局“, “用户”: “假”, “名称”: “鸣叫”, “主题”: “鸣叫”, “×”:93, “Y”:92, “线”:[[ “f84ebc6a.07b14”]]} ,{“id”:“db13f5f.f24ec08”,“type”:“ibm hdfs”,“z”:“5fa9e76b.a05618”,“name”:“Dec12Alchem”,“filename”:“/ 12dec_alchem”,“appendNewline “:真” overwriteFile “:假,” × “:564,” Y “:226,” 线 “:[]},{” ID “:” 4a1ed314.b5e12c “ ”类型“: ”调试“,” Z “:” 5fa9e76b.a05618" , “名”: “”, “主动”:真正的 “控制台”: “假”, “完整”: “假”, “X”:315, “Y”:388, “线”:[]},{ “ID”: “f84ebc6a.07b14”, “类型”: “魔力特征提取物”, “Z”: “5fa9e76b.a05618”, “名称”: “TrailRun”,”页图像“:”“‘形象千瓦’:‘’,‘饲料’:真正的‘实体’:真正的‘关键词’:真正的‘称号’:真实的,‘作家’:‘’,”分类“:真正的”合作ncept “:真,” 关系 “:” “ ”酒馆日期“: ”“, ”DOC-情绪“:真, ”ד:246, ”Y“:160, ”线“:[[” c0d3872 . f3f2c78“]]},{”id“:”c0d3872.f3f2c78“,”type“:”function“,”z“:”5fa9e76b.a05618“,”name“:”标记推文“,”func“:” msg.payload = {tweet:msg.payload,得分:msg.features}; \ nreturn msg; \ n“,”输出“:1,”noerr“:0,”x“:405,”y“:217, “wires”:[[“db13f5f.f24ec08”,“4a1ed314.b5e12c”]]},{“id”:“4181cf8.fbe7e3”,“type”:“http request”,“z”:“5fa9e76b.a05618” , “名”: “新闻报”, “方法”: “GET”, “沤”: “目标文件”, “URL”:“https://gateway-a.watsonplatform.net/calls/data/GetNews?apikey= &输出outputmode = JSON&开始=现在-1D&结束=现在&计数= 1&q.enriched.url.enrichedTitle.relations.relation = | action.verb.text =采集,object.entities.entity.type =公司|&返回= enriched.url.title” “×”:105, “Y”:229, “线”:[[ “f84ebc6a.07b14”]]},{ “ID”: “53cc794e.ac3388”, “类型”: “注射”, “Z”: “5fa9e76b.a05618”, “名”: “GetNews”, “主题”: “新闻报”, “有效载荷”: “”, “载荷类型”: “串”, “重复”: “”, “crontab中”: “” “一次”:假, “×”:75, “Y”:379, “线”:[[ “4181cf8.fbe7e3”]]}]

1 回答

  • 1

    首先,您必须将Alchemy服务实例绑定到 node-red 应用程序 .

    然后你可以开发你的应用程序,这是一个使用 httpFeature Extract 节点的例子:

    enter image description here

    如果您想尝试,这是此基本示例的节点流:

    [{"id":"e191029.f1e6f","type":"function","z":"2fc2a93f.d03d56","name":"","func":"msg.payload = msg.payload.url;\nreturn msg;","outputs":1,"noerr":0,"x":276,"y":202,"wires":[["12082910.edf7d7"]]},{"id":"12082910.edf7d7","type":"alchemy-feature-extract","z":"2fc2a93f.d03d56","name":"","page-image":"","image-kw":"","feed":"","entity":true,"keyword":true,"title":true,"author":true,"taxonomy":true,"concept":true,"relation":true,"pub-date":true,"doc-sentiment":true,"x":484,"y":203,"wires":[["8a3837f.f75c7c8","d164d2af.2e9b3"]]},{"id":"8a3837f.f75c7c8","type":"debug","z":"2fc2a93f.d03d56","name":"Alchemy Debug","active":true,"console":"true","complete":"true","x":736,"y":156,"wires":[]},{"id":"fb988171.04678","type":"http in","z":"2fc2a93f.d03d56","name":"Test Alchemy","url":"/test_alchemy","method":"get","swaggerDoc":"","x":103.5,"y":200,"wires":[["e191029.f1e6f"]]},{"id":"d164d2af.2e9b3","type":"http response","z":"2fc2a93f.d03d56","name":"End Test Alchemy","x":749,"y":253,"wires":[]}]
    

    您可以使用 curl 来测试它,例如:

    curl -G http://yourapp.mybluemix.net/test_alchemy?url=<your url here>
    

    或使用您的浏览器:

    http://yourapp.mybluemix.net/test_alchemy?url=http://myurl_to_test_alchemy

    您可以在 node-red 调试选项卡中查看结果,或者您可以在应用程序日志中看到它:

    $ cf logs yourapp --recent
    

相关问题