私はここの上昇表で検索語とその値を取得しようとしています:
http://www.google.com/trends/explore#cat=0-14&date=today%207-d&cmpt=q
それらがどのhtmlタグ/クラス/パスにあるのかわかりません。どうすればわかりますか?ソースコードを見てみましたが、あまり役に立ちませんでした。
どんな助けでも本当にありがたいです-Thx!アントワーヌ
私はここの上昇表で検索語とその値を取得しようとしています:
http://www.google.com/trends/explore#cat=0-14&date=today%207-d&cmpt=q
それらがどのhtmlタグ/クラス/パスにあるのかわかりません。どうすればわかりますか?ソースコードを見てみましたが、あまり役に立ちませんでした。
どんな助けでも本当にありがたいです-Thx!アントワーヌ
次のスニペットは、配列の配列を返します (包括的な配列には、ページ内の各テーブルの値が含まれます)。各配列要素には、各テーブル行がオブジェクトである配列があり、「項」と「値」に分割されます。
var tableValues = [];
var t = document.querySelectorAll(".trends-table-data");
if(t.length>0){
var rows, row, cells, values;
for(var i=0; i<t.length; i++){
values = [];
rows = t[i].getElementsByTagName("tr");
for(var r=0; r<rows.length; r++){
row = rows[r];
if(row.className.indexOf('trends-table-row')===-1) continue;
cells = row.getElementsByTagName("td");
values.push({
term: cells[0].innerText.replace(/^\s+|\s+$/g, ''),
value: cells[1].innerText.replace(/^\s+|\s+$/g, '')
});
}
tableValues[i] = values;
}
console.log(tableValues);
}
ページには 2 つのテーブルがあるため、参照しているページの出力は次のようになります。
tableValues = [[{"term":"friv","value":"100"},{"term":"baby","value":"55"},{"term":"hot","value":"50"},{"term":"girls","value":"45"},{"term":"games","value":"45"},{"term":"juegos","value":"30"},{"term":"العاب","value":"25"},{"term":"love","value":"25"},{"term":"bible","value":"20"},{"term":"india","value":"20"}],[{"term":"sophiya haque","value":"Breakout"},{"term":"temple run 2","value":"+3,200%"},{"term":"крещение","value":"+700%"},{"term":"dear abby","value":"+450%"},{"term":"temple run","value":"+200%"},{"term":"amber heard","value":"+130%"},{"term":"plein champ","value":"+130%"},{"term":"paranormal activity 4","value":"+90%"},{"term":"scientology","value":"+70%"},{"term":"mama","value":"+60%"}]]