Web scraping with Google Apps Script

后端 未结 2 484
情书的邮戳
情书的邮戳 2020-12-14 13:23

I\'m trying to pull data from the following sample web page using Google Apps Script:

url = http://www.premierleague.com/players/2064/Wayne-Rooney/stats?se=54

相关标签:
2条回答
  • 2020-12-14 13:32

    Please try the following solution:

    var options =
    {
       "method"  : "GET",   
       "followRedirects" : true,
       "muteHttpExceptions": true
    };
    
    var result = UrlFetchApp.fetch(url, options);
    
    0 讨论(0)
  • 2020-12-14 13:40

    Go to that website in your browser and open the developer tools (F12 or ctr-shift-i). Click on the network tab and reload the page with F5. A list of requests will appear. At the bottom of the list you should see the asynchronous requests made to fetch the information. Those requests get the data in json form from footballapi.pulselive.com. You can do the same thing in apps script. But you have to send a correct "origin" header line or your request gets rejected. Here is an example.

    function fetchData() {
      var url = "http://footballapi.pulselive.com/football/stats/player/2064?comps=1";
      var options = {
        "headers": {
          "Origin": "http://www.premierleague.com"
        }
      }
      var json = JSON.parse(UrlFetchApp.fetch(url, options).getContentText()); 
      for(var i = 0; i < json.stats.length; i++) {
        if(json.stats[i].name === "goals") Logger.log(json.stats[i]);
      }
    }
    
    0 讨论(0)
提交回复
热议问题