我使用稱爲'yourub'的寶石來獲取由特定關鍵字縮小的多個視頻的信息。爲什麼取得記錄太慢?
我的代碼就像這樣,它工作正常,但速度太慢,直到結果開始顯示在頁面上。
是因爲我在使用寶石嗎?如果我用本地方式使用「google-api-client」gem做同樣的事情,它會變得更快嗎?如果是這樣,我該如何更換我的原件?
P.S.據「yourub」的文件,它只能賣到50個視頻:( ,它甚至不能選擇分頁功能選擇:(
我的代碼(查看)
顯示其結果的頁面<% client = Yourub::Client.new %>
<% client.search(query: "cat", order: "date", max_results: 30) do |video| %>
Video ID:<%= video["id"] %> <br />
Title: <%= video["snippet"]["title"] %><br />
<img src="<%= video["snippet"]["thumbnails"]["high"]["url"] %>" with="480" height="360"><br />
----------------------------------------------------------------------------------------------<br />
<br />
<% end %>
也許,您應該對通話進行Ajax化。也許測試服務器很慢。我懷疑寶石是什麼造成延遲 –
@ HithamS.AlQadheeb感謝您的評論。所以你認爲即使我使用google-api-client本地執行操作,也不會有太大的區別嗎?其實,我正在採用我的生產模式。好吧,我可能會實現ajax加載。但是如何選擇結果頁和此寶石的特定頁面不會獲取超過50個結果? – HUSTEN
爲什麼不直接使用yt?檢查http://www.sitepoint.com/youtube-api-version-3-rails/我認爲它會使用谷歌的API,它似乎要走的路 –