-1

私はここの上昇表で検索語とその値を取得しようとしています:

http://www.google.com/trends/explore#cat=0-14&date=today%207-d&cmpt=q

それらがどのhtmlタグ/クラス/パスにあるのかわかりません。どうすればわかりますか?ソースコードを見てみましたが、あまり役に立ちませんでした。

どんな助けでも本当にありがたいです-Thx!アントワーヌ

4

1 に答える 1

0

次のスニペットは、配列の配列を返します (包括的な配列には、ページ内の各テーブルの値が含まれます)。各配列要素には、各テーブル行がオブジェクトである配列があり、「項」と「値」に分割されます。

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%"}]]
于 2013-01-24T16:21:24.460 に答える