2015-02-24 8 views
11

Ich habe mit diesem eine Zeitlang gekämpft.CasperJS - Download generierte Datei ohne URL

Ich versuche CSV-Datei von Google Adwords generiert "Download-Bericht" -Taste zu laden. Ich kann den Link gut klicken und die Ressource im Hintergrund sehen. Das Problem ist, dass casperJS/phantomJS eine URL zur Datei benötigt, um sie herunterladen zu können ... aber die CSV wird an Ort und Stelle erzeugt und hat die gleiche URL wie die Seite, auf der ich gerade bin (dieser Link führt Sie einfach zum Homepage, nicht die CSV-Datei, so dass casperJS sie nicht herunterladen kann).

Gibt es eine Möglichkeit, diese Ressource ohne die URL zu speichern?

fand ich diese Abhilfe: downloading a file that comes as an attachment in a POST request response in PhantomJs

Aber leider hat Google Adwords Schaltfläche Bericht keine Form, die ich verweisen kann.

+0

haben Sie das versucht: http://stackoverflow.com/questions/12461096/casperjs-download-file-without-specifying-url ? –

+0

Sie können überprüfen, ob es Anfragen an den Server von Google Dev Tools oder anderen Debugger-Tool gibt. – jcubic

Antwort

1

habe ich eine einfache Anfrage Analyse mit Chrom-Entwickler-Tools: Der Download Anfrage geht (für mich) auf die folgende URL:

Request URL:https://adwords.google.com/reports/advanced/ReportDownload?authuser=0 

Formdata:

__rds:{{censored}} 
__rrd:{{censored}} 
__u:{{censored}} 
__c:{{censored}} 
__rfl:8,9,10 
token:{{censored}}:{{censored}} 

Anforderungsheader:

:authority:adwords.google.com 
:method:POST 
:path:/reports/advanced/ReportDownload?authuser=0 
:scheme:https 
accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/ *;q=0.8 
accept-encoding:gzip, deflate 
accept-language:en-US,en;q=0.8,de-DE;q=0.6,de;q=0.4,hr;q=0.2,sr;q=0.2 
cache-control:max-age=0 
content-length:501 
content-type:application/x-www-form-urlencoded 
cookie: {{censored}} 
dnt:1 
origin:https://adwords.google.com 
referer:https://adwords.google.com/reports/advanced/AdvancedReporting?__c={{censored}}&__u={{censored}}&authuser=0&__o=cues 
upgrade-insecure-requests:1 
user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36 
x-client-data:{{censored}} 

Ich habe Daten, die möglicherweise für mich spezifisch sind, durch replac entfernt es mit dem {{censored}} - Tag versehen.

+0

Also ... hat das dein Problem gelöst? –