-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