Google-Trends, Auslesen: Update

https://trends.google.com/trends/api/widgetdata/multiline/csv?req={"time":"2019-01-27 2020-01-27","resolution":"WEEK","locale":"de","comparisonItem":[{"geo":{"country":"DE"},"complexKeywordsRestriction":{"keyword":[{"type":"BROAD","value":"hannes"}]}}],"requestOptions":{"property":"","backend":"IZG","category":0}}&token=[DeinToken]&tz=-60

Die URL lässt sich bei GTrends nach entsprechender Analyse des Downloads via G-Chrome -> Netzwerk nachvollziehen. Eine quasi-dynamische Generierung entsprechender URL-Listen via Quelle „Keywords“ ist möglich und ich denke heute über eine Integration in das InstaLOC-Reportingsystem nach.

Hinweis(e):

csv? -> json? entspricht dem Exportformatwechsel.

Pinterest – weiterführende Themen recherchieren // auslesen

Sucht man bei dem Medium „Pinterest“ bspw. nach „Kids“ mit Hilfe der Url https://de.pinterest.com/search/pins/?q=kids, entdeckt man interessante Vorschläge unterhalb des Suchformulars wie „Basteln“, „Hochbett“ oder „Room Deko“.
Diese Informationen lassen sich wiefolgt auslesen:

[Schritt 1]
=> Download: https://de.pinterest.com/search/pins/?q=[suchwort]
[Schritt 2]
=> Identifikation von [suchwort] im Quellcode
[Schritt 3]
=> Übergabe in die Rohdaten und spätere Interpretationen (Matrix, Zusammenzählung, Abgleich mit anderen Themenwelten usw.)

Pinterest: Suchvorschläge auslesen

Nach einer erfolglosen Prüfung der Pinterest-API habe ich mich für den folgenden Lösungsweg entschlossen:

[Übergabe der Suche via http-GET]
https://de.pinterest.com/search/pins/?q=’+tagrecherche.text

[Auslesen der Suchvorschläge]
=> Quellcodeanalyse nach
(a) title=“Search for
oder
(b) title=“Nach

Die auslesbaren Phrasen wirken hierarchisch geordnet. Die Datensatzquelle wurde in den „Pinbot 0.2b“ und in das aktuelle Experiment integriert.

Google-Suchvorschläge auslesen (API, Script)

Neulich hatte ich Gelegenheit, das Auslesen von Suchvorschlägen auf eine Webanwendung auszulagern. Das Ergebnis ist:
$wort = $_GET["abfr"];
function getKeywordSuggestionsFromGoogle($keyword) {
$keywords = array();
$data = file_get_contents('http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&q='.urlencode($keyword));
if (($data = json_decode($data, true)) !== null) {
$keywords = $data[1];
}
return $keywords;
}
echo implode("
",getKeywordSuggestionsFromGoogle($wort));

Bei der Benutzung dieser API fällt folgendes auf:
– der Vorschlagsalgorithmus reagiert (derzeit) extrem spät (bis zu 5 Tage!) auf aktuelle Themen und Trends
– die konkrete Berechnung oder die Basis der Ergebnisse ist nicht geklärt und das „Warum wird etwas gezeigt?“ lässt sich nicht beantworten.
– die Ergebnisse von Abfragen aus verschiedenen IP-Adressen (auch Orte, Bundesländer etc.) „wirken“ bei nicht-lokalen Abfragen relativ deckungsgleich

Ausgehend von diesen Beobachtungen kann ich derzeit nicht empfehlen, diese API als primäre Recherchequelle für Trends oder die Werthaltigkeit von Inhalten zu nutzen. Unterstellt man hinter dieser „Werthaltigkeit“ oder „Content-is-King-Phrase“ die Befriedigung des „User Intent„, hilft letztendlich nur die Tiefenanalyse der Kommunikationsinhalte in den Socialmedia, da eben hier Trends und wichtige Themen / Fragen quasi in Echtzeit oder stark zeitnah analysierbar sind.

Google-Places via API auslesen

In den letzten Tagen erreichte mich eine Anfrage, ob es denn möglich ist, GPlaces auszulesen. Nun ja, die Nachfrage bezog sich hier auf ein SEO-fremdes Projekt, wobei ich allerdings hier eine gewisse Notwendigkeit einer Implementierung in den „Socialtracker“ sehe.

Um das Auslesen hinzubekommen, benötigt man eine Freischaltung und den API-Key: diese Informationen bekommt man unter https://code.google.com/apis/console/. Unter dem Punkt „Services“ findet man „Places API“, was man zu aktivieren hat.

[Mögliche Abfragen]
1.) Globaler Überblick
https://maps.googleapis.com/maps/api/place/textsearch/xml?query=[geschaeft]+in+[ort]&key=[deinkey]
2.) Detailabfrage
https://maps.googleapis.com/maps/api/place/details/xml?reference=[referenz-id]&key=[deinkey]

Was kann man hiermit anfangen? Also: im ersten Schritt holt man sich über die Abfrage (1) die Inhalte bzgl. eines Ortes, einer Branche etc. ab und extrahiert die Variable „“. Diese Ergebnisse werden an die Detailabfrage (2) übergeben und hier lassen sich neben den „üblichen“ Inhalten auch die Bewertungen der jeweiligen Einträge auslesen. Die Variable hierfür ist „“. Aus den Reviews lassen sich mit Hilfe der üblichen Textanalysealgorithmen Ergebnisse generieren, welche bspw. in den „socialtracker“ einfließen werden.

Google Trends auslesen

Einige interessante Anfragen rund um die Recherche- und Analysetools (piXologisch Easy …. ) inspirierten mich zu einem tieferen Studium der Anbindungsmöglichkeiten von Google-Trends.

Also:

Die Grundurl, welche man mit Hilfe einer Schleife bearbeiten und übergeben kann ist:

http://www.google.com/trends/fetchComponent?hl=de-DE&q=deinsuchwort&geo=DE&cid=RISING_QUERIES_0_0

Zu sehen sind hier die Variablen „geo“ und „hl“, welche das Land und die Sprache beschreiben und „deinsuchwort“ ist der Platzhalter für die zu analysierende Phrase, wobei hier auf die korrekte Übertragung der ggf. vorhandenen Leerzeichen zu achten ist.

Die URL lässt sich erweitern:

[Export]

  1. &export=3 entspricht der Ausgabe im json-Format
  2. &export=5 entspricht der Ausgabe im html-Format

[Datum & Zeitangabe]

  1. &cid=TIMESERIES_GRAPH_0 entspricht der Ausgabe des zeitlichen Verlaufs von Zählbeginn bis „heute“
  2. &date=today%207-d entspricht die letzten 7 Tage
  3. &date=today%201-m entspricht die letzten 30 Tage
  4. &date=today%203-m entspricht die letzten 90 Tage
  5. &date=today%2012-m entspricht die letzten 12 Monate
  6. &date=1%2F2013%2012m entspricht dem Jahr 2013 (einfach die Zeichenkette austauschen)

Die Ergebnisse aus den Analyseprozeduren lassen sich wunderbar mit z.B. der Hashtaganalyse, den üblichen Textanalysemechanismen oder mit den Positionscheckern abgleichen. Ein Quercheck von den Hashtaghäufungen aus dem Socialtracker auf G-Trends wird entsprechend umgesetzt.

Weitere Infos: „Hacking the Google Trends API

Links aus Dateien auslesen (via Delphi)

Auf der Suche nach einer Möglichkeit, Links aus bspw. CSV, XML etc. auslesen zu können, entdeckte ich die folgende Möglichkeit:

Unit zum Auslesen von Links aus Text-Datei (Delphipraxis, Account zum Download der Unit notwendig)

Die Einbindung funktioniert wie folgt:

//ausleseprozedur
procedure auslesen;
var
Links: TExtractLinksFromTextFile;
Link: TLinkObj;
i: Integer;
begin
Memo1.Clear;
Links := TExtractLinksFromTextFile.Create;
try
Links.Filename := filename;
Links.ExtractLinks;
for i := 0 to Links.LinkList.Count – 1 do
begin
Link := TLinkObj(Links.LinkList.Items[i]);
Memo1.Lines.Add(Link.Caption+‘: ‚+ Link.HREF);
end;
finally
Links.Free;
end;
end;

//einleseprozedur
procedure einlesen;
begin
quelle.text:=idhttp1.get(quell_datei);
auslesen;
memo1.lines.savetofile(ziel_datei);
// gef.-Liste weiter verarbeiten
end;