2017-06-29 11 views
0

Null-Ergebnis zu erzielen Hallo, ich benutze yql, um Web-Inhalte von einer externen Website abzurufen. Aber trotz der Verwendung des richtigen XPath-Wertes und des Foramts als JSON erhalte ich immer ein Ergebnis als null. Kann mir jemand helfen, das zu sortieren? Ich versuche, Inhalte für diese Website unten zu bekommen. Wenn yql irgendein Problem hat, kann mir jemand eine Alternative zu yql vorschlagen? Ich habe das bisher versucht. Bitte sehen Sie es sich an.Jedes Mal, wenn versucht wird, Web-Inhalt mit yql

var site = "http://www.amazon.in/Seiko-Premier-Analog-Blue-Watch/dp/B012T413GO?_encoding=UTF8&ref_=cm_sw_r_wa_apa_i_5c5uzbQG5A293"; 
site = site.replace('m.', '') 
var yql = "SELECT * FROM html WHERE url='" + site + "' AND xpath='//title|//head/meta'"; 
var resturl = "http://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(yql) + "&format=json"; 

$.getJSON(resturl,function(data){ 
    console.log(data); 
}) 

http://www.amazon.in/Seiko-Premier-Analog-Blue-Watch/dp/B012T413GO?encoding=UTF8&ref=cm_sw_r_wa_apa_i_5c5uzbQG5A293

+0

See [YQL: HTML-Tabelle wird nicht mehr unterstützt] (https://stackoverflow.com/q/44431212/2184266) –

Antwort

0

ist die komplette Beispiel, aber zuerst müssen Sie:

  • https verwenden (http wird null oder Fehler wahrscheinlich zurück).
  • Denken Sie daran, dass Sie Meta-Tags erhalten. Wenn Sie also die Ergebnisse in HTML anzeigen oder anzeigen möchten, sehen Sie nichts. Daher verwende ich die Konsole.

var site = "https://www.amazon.in/Seiko-Premier-Analog-Blue-Watch/dp/B012T413GO?encoding=UTF8&ref=cm_sw_r_wa_apa_i_5c5uzbQG5A293"; 
 
site = site.replace('m.', ''); 
 

 
var yql = "select * from htmlstring where url='" + site + "' AND xpath='//title|//head/meta'"; 
 

 
var resturl = "https://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(yql) + "&format=json&diagnostics=true&env=store://datatables.org/alltableswithkeys&callback="; 
 

 
$.getJSON(resturl, function(data) { 
 
    console.log(data.query.results.result); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
 
<div id="divContent"><i>Look the console - the results are not visible (they're only meta tags):</i></div>

+0

Ich brauche url Meta Beschreibung, Titel gegeben und Bild (zB: amazon link, dann Produktbild). Kannst du mir bitte dabei helfen? Ich bin neu in yql. Also, haben Sie nicht viel Ahnung davon. –

+0

@Sinchan, mit meiner Antwort, jetzt können Sie diese Informationen erhalten. Laut Ihrem Profil wissen Sie über Javascript, Jquery und so weiter. Haben Sie "erneut versucht, mit den Ergebnissen meiner Antwort" die Informationen zu erhalten, die Sie benötigen? = Hast du noch etwas anderes versucht? Wenn ja, [redigieren Sie] Ihre Frage –

+0

Ich hoffe, dass Sie eine andere Frage auch gesehen haben, die Sie auch geantwortet haben. Ich habe diese Frage geändert. Hier ist der Link zu dieser Frage: https://stackoverflow.com/questions/44804635/unable-to-scrape-image-meta-description-and-title-from-an-url-content-using-yql?noredirect= 1 # Kommentar76648117_44804635 –

Verwandte Themen