-2
欲隔离pageInfo - 为了>使用totalResults检查,如果链路是有效的(= 1)如何检查是否一个YouTube ID是与Nokogori和Rails有效
这是video_controller.rb:
submitted_link = "https://www.googleapis.com/youtube/v3/videos?part=id&id="[email protected][:id]+"&key="+ENV["KEY_YOUTUBE"]
link_result = Nokogiri::HTML(open(submitted_link))
我得到这样的结果:
{
"kind": "youtube#videoListResponse",
"etag": "\"uQc-MPTsstrHkQcRXL3IWLmeNsM/GWU-
KIYwNWh_dAkOcA5xDaFhS48\"",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "\"uQc-
MPTsstrHkQcRXL3IWLmeNsM/wp71OkMYYohvwOjzLL_4NN8r7w0\"",
"id": "m9h7qCdgPN4"
}
]
}
你有一个想法?
你尝试过这么远吗? – Iceman
尝试使用'HTTParty'或'RestClient'而不是'nokogiri'。你可以得到json,你会得到结果为json并解析它。像'link_result [“pageInfo”] [“totalResults”] == 1' –
非常感谢你:) 通过做:youtube_link = JSON.parse(response)['pageInfo'] ['totalResults']它工作得很好。 – Matt