Tag: parsing

使用Javascript从关键字search返回Youtubevideourl

好的,所以我正在为我的服务器制作一个僵尸程序,我想实现的是一个youtube命令。 我一直在寻找所有的东西,看看Youtube API,所有我能find的是他们的search,似乎是一个浏览器 我正在使用nodejs来运行我的笔记本电脑,我的机器人运行discord.js 我有一个类似的命令,做一个MAL和一个城市字典search,但我什么也没有find,也不知道如何做与YouTube的一样 我曾经有一个python机器人的命令,能够应付这个,我也看到其他的Discord机器人也能做到这一点,所以我知道这显然是可能的 基本上我所说的是我需要能够search并从一串search条件返回一个YouTubevideourl(第一个search结果),所以用法看起来像 >>youtube Tunak Tunak Tun 将返回https://www.youtube.com/watch?v=vTIIMJ9tUc8 ,这是该关键字的第一个search结果 编辑: 我已经find了可以做到这一点的python命令,但是已经没有足够的技巧和信心去尝试把它翻译成JavaScript elif prefix and cmd=="youtube" and len(args) > 0: try: yword=args.replace(" ","_") ydata= urlreq.urlopen("http://gdata.youtube.com/feeds/api/videos?vq="+yword+"&racy=include&orderby=relevance&max-results=1") yread= str(ydata.read()) if "<openSearch:totalResults>0</openSearch:totalResults>" in yread: room.message("I got nothin' for ya by the name of "+args) else: trash , yclean=yread.split("<media:player url='http://www.youtube.com/watch?v=",1) yclean , trash=yclean.split("&amp;",1) room.message("http://http://www.youtube.com/watch?v="+yclean,True) except: room.message("Somethin […]

承诺不在https呼叫解决

我在API网关后面编写了一个AWS Lambda函数,它使用Facebook和我们的应用程序IDvalidation令牌,以便我们确认用户的身份,以便删除他的资源。 用户从Facebooklogin发送他的用户ID和令牌,我检查令牌是否有效以及是否为同一用户。 在实现中,我使用承诺,但问题是,第一个然后根本不执行。 我首先调用getFacebookAccessToken,以便我可以调用API,并在响应中解决或拒绝,但代码没有达到这一点。 这是function: 'use strict'; const https = require('https'); const querystring = require('querystring'); exports.handler = (event, context, callback) => { if (typeof event.body.token === 'undefined' || event.body.token === '') { context.succeed({ "result":"false", "message": `InputError: token is not defined or it is empty` }); return; } if (typeof event.body.userId === 'undefined' || event.body.userId […]

使用PEG.js语法中的Node.JS语句

在我的语法规则中,我需要检查目录是否存在。 但是,似乎我无法在语法JS中使用Node.JS特定的代码。 这是对的吗? 任何解决方法? 谢谢,抱歉,如果一个问题是一个愚蠢的:) 语法示例: { var fs = require('fs'); function isDirectoryExists(dir) { return fs.existsSync(path); } } Main = "stub" PEG.js 在线游乐场的输出: require is not defined

Node.js / expressparsing数据并且仍然返回作为响应,并且一些数据丢失

如上所述,我使用NODE / Express后端,并在将其发送到前端之前试图parsing出一些数据。 我有一个对象(项目)的数组,并希望parsing出每个项目中的特定字段,特别是description和geolocation 。 它似乎工作得很好,但我遇到了一些问题。 首先,我会告诉你其中一个项目,告诉你以前是什么: { "_id": { "$oid": "59925302e12872a81b28099e" }, "offer": "19f5d9ef37b30311", "txid": "389eb024f8869d787954c74d1653b8358e581cb4c81358361ffac662875bceec", "expires_in": 13770133, "expires_on": 1516531809, "expired": false, "height": "46411", "category": "for sale", "title": "Jack Garratt Signed Deluxe CD", "quantity": "1", "currency": "USD", "sysprice": 415240000000, "price": "35.00", "ismine": false, "commission": "0", "offerlink": "false", "private": "No", "paymentoptions": 2, "paymentoptions_display": "BTC", "alias_peg": […]

节点js cheerioparsinghtml

所以我有一个问题,我不能得到一个电影的链接,我想刮“人们也喜欢”部分,它显示你的电影是相似的。 虽然因为有一个字符部分,我不能在一些电影上得到那个页面 function findCommonMovies(movie, callback){ request('http://www.imdb.com/find?ref_=nv_sr_fn&q='+ movie +'&s=all', function (error, response, body) { if (error){ return }else{ var $ = cheerio.load(body); var title = $(".result_text").first().text().split("(")[0].split(" ").join('') var commonMovies = [] var endurl = $(".findSection .findList .findResult .result_text a").attr("href") var test request('http://www.imdb.com' + endurl, function (err, response, body) { if (err){ console.log(err) }else{ var $ = […]

JSON.parse适用于数组为零的元素(node.js)

根据文档JSON.parse将第一个参数作为一个string。 我发现了一个意外的行为: try { const a = JSON.parse([ '{"helloworld": 1}', ]); console.log(a); } catch (ex) { console.error(ex); } 我期望它失败,因为提供的input参数是一个数组。 相比之下, JSON.parse成功parsing了数组[0]元素并将其输出(在node.js中)。 但是,如果您将数组传递给两个元素,那么JSON.parse将会出错 try { const b = JSON.parse([ '{"hello": 1}', '{"hello2": 2}', ]); console.log(b); } catch (ex) { console.error(ex); } 为什么?

nodejs JSONparsing.issue

我想parsing一个JSON来获得一个特定的行。 我已经尝试了很多不同的东西,我可以find,这是尽可能接近我可以得到。 什么即时尝试阅读: [{ "id": "pinkcoin", "name": "PinkCoin", "symbol": "PINK", "rank": "321", "price_usd": "0.0281999", "price_btc": "0.00000165", "24h_volume_usd": "195433.0", "market_cap_usd": "10470475.0", "available_supply": "371294750.0", "total_supply": "388294750.0", "max_supply": null, "percent_change_1h": "5.48", "percent_change_24h": "10.83", "percent_change_7d": "-7.62", "last_updated": "1513043947" }] 我试图从这个拉“price_usd”部分…下面是代码即时通讯使用: var request = require('request'); request('https://api.coinmarketcap.com/v1/ticker/pinkcoin/', function (error, response, body) { fs.readFile(body, 'utf8', function (err, data) { if (err) { […]

nodejs,redis和mailparser不会parsing电子邮件

我正在使用andris( https://github.com/andris9/mailparser )的mailparser。 我正在通过redis发送一封电子邮件给一个nodejs应用程序。 mailparser for someason是无法parsing它。 什么可能导致这个问题? 从redis获取电子邮件的代码。 client是node_redis客户client的一个实例。 MailParser是andris的mailparser。 redis中的电子邮件通过另一台服务器发送到我订阅的频道。 发送的电子邮件在保存在文本文件中并使用andris'test.js进行分析时,会提供预期的输出。 client.subscribe('email1'); client.on('message', function(channel, message){ var Parser = new MailParser(); Parser.on('headers', function(headers){ console.log(headers.addressesTo[0].address); }); Parser.feed(message); Parser.end(); }); 我find了这个原因。 我看到接收的input\ n转换为\ n

如何在build立在net模块上的node.js服务器中parsing请求

我们正在用net模块构build一个服务器,并且很难从请求中提取URL(和资源path)。 下面的代码崩溃,说: Parameter 'url' must be a string not undefined. 文件netServer.js : var net = require('net'); var url = require('url'); var server = net.createServer(function(socket) { //'connection' listener socket.on('connect', function(request) { }); socket.on('data', function(request) { var pathname = url.parse(request.url).pathname; console.log("Request for " + pathname + " received."); }); socket.on('end', function() { }); }); server.listen(8080, function() { […]

parsingnodejs中的postdata值

我有以下格式的发布数据 authInfo={"user":"1","password":"a"} 我如何获得密钥,即authInfo。 我被困在这里了! req.query没有解决。 任何帮助都感激不尽。