Instagram, Tagreichweiten und Tags via Json holen und interpretieren.

Möchte man sich die aufwändige Entwicklung eines eigenen Parsers sparen, lässt sich der Export der Daten via API problemlos via JSON realisieren. Hier geht man wiefolgt vor:

[Einbindung der Unit]
uses json;

[Prozedur]
procedure tagdaten_holen;
var lauf: integer;
JSONArray: tJSONArray;
JSONValue: tJSONValue;
JSONPair: TJSONPair;
JSON: TJSONObject;
i: integer;
begin
try
debug.Text:=idhttp1.Get(‚https://api.instagram.com/v1/tags/search?q=’+tagrecherche.text+’&access_token=’+token.text);
JSONValue := TJSONObject.ParseJSONValue(debug.text);
JSON := TJSONObject.ParseJSONValue(debug.Lines.Text) as TJSONObject;
JSONArray := TJSONArray(JSON.Get(‚data‘).JsonValue);
with tagr_roh do
begin
cells[0,0]:=’Nr.‘;
cells[1,0]:=’Tag‘;
cells[2,0]:=’Reichweite‘;
colcount:=3;
rowcount:=1;
end;
for i := 0 to JSONArray.Size – 1 do
begin
with tagr_roh do
begin
cells[0,rowcount]:=inttostr(rowcount);
cells[1,rowcount]:=(TJSONPair(TJSONObject(JSONArray.Get(i)).Get(’name‘)).JsonValue.Value);
cells[2,rowcount]:=(TJSONPair(TJSONObject(JSONArray.Get(i)).Get(‚media_count‘)).JsonValue.Value);
rowcount:=rowcount+1;
end;
end;
except
showmessage(‚Fehler mit der Internetverbindung. Prüfe Diese und den Token!‘);
end;
end;

Tagauswahl und Taggewichtungen für den IG-Client

Eine interessante Quelle der Inspiration für die Auswahl der Tags kann (!) man in der folgenden Webseite finden:
TagsforLikes„. Hier werden vorkategorisierte (Travel, School, Sports, Food usw.) präsentiert, welche sich via Copy & Paste in den Client (Likefunktion, Recherchefunktion) übertragen lassen.
Es existieren eigentlich recht viele Apps, welche solche Tagsammlungen ausgeben und aufbereiten. Ich denke, dass aktive IG-Verwender_innen die Wirkung im Sinne von kurzfristigen Pushs solcher Tags kennen. Persönlich bin ich allerdings etwas skeptisch und frage mich da gern:
(a) Auf Basis welcher konkreten Rechercheprozeduren werden diese Tags extrahiert und ausgegeben?
(b) Sind diese Tags wirklich so „gut“?
Letzteres lässt sich recht einfach gegenprüfen. Hier nehme ich an, dass der Unterschied zwischen „gut“ und „schlecht“ in der Reichweitenveränderung, Reichweitenstärke und Reichweitenveränderungsfrequenz zu finden sein dürfte. Dies lässt sich wie folgt recherchieren:

(1) Anlegen der Tagliste, welche geprüft werden muss.
(2) Einrichten einer Zählschleife

for lauf:=0 to ende_liste do
begin
//scrape
erg_plain.text:=idhttp.get(‚https://api.instagram.com/v1/tags/{tag-name}?access_token=ACCESS-TOKEN‘);
extrahiere=>media_count;
end;

Die extrahierten „media_count“-Daten lassen sich nun mit einem geeignetem Zeitstempel in die Datenbank übertragen. Vergleicht man nun die Datensatzentwicklung hinsichtlich der Reichweite und Zeitangaben, lassen sich Überlegungen und Automatismen auf Basis geeigneter Schwellenwerte realisieren.

[Todo] IG-Client Nr. 0.7B

Aktuelle Erfahrungen, Zahlen und Impressionen aus dem Umfeld „Betreuung und Aufbau von Instagram-Accounts“ ergeben die folgende Funktionsliste für die nächste Version des IG-Clients.
Vorab: wir denken derzeit intensiv über die Zusammenlegung der Werkzeuge bzgl. Pinterest und Instagram nach.

Zu den geplanten Funktionen:

[Leserechte // Analysefunktionen]
– grafische Aufbereitung der Likeveränderungen (global, Top-10)
– Erfassen der Grunddaten aller Fans, Kommentierenden und Likenden
– Gegenprobe: Welcher Fan ist aktiv? (Fan => Like, Fan => Comment)

[Schreibrechte]
– Blacklistfunktion => Ausschluss von Schreibaktionen bei Vorkommen von ungewünschten Tags
– Zentral abgelegte Blackliste plus Downloadfunktion
– Ausschluss der Schreibrechtefunktionen bei nicht vorhandener Blacklist (Server, Offline)
– neue Schreibrechtefrquenz: 1 x / 15 Min.

IG-Client, Tagrecherche(n)

Die „freie“ Tagrecherche wurde mit der Versionsnummer „0.5b“ entwickelt und bereit gestellt. Diese dockt am „tag-search“-API-Endpoint von Instagram an und fragt die verwandten Tags zzgl. deren Reichweite ab.

[Bedienung]

1.) Tagwahl
– Eingabe des zu analysierenden Tags
oder
– Auswahl des zu analysierenden Tags aus der hinterlegten Liste
Die Tagliste befindet sich in der Datei /projekte/tagsearch.txt und lässt sich hier modifizieren.

2.) Reichweitendaten abholen
– Abfrage des Tagsearch-Endpoints auf Basis des hinterlegten Schreibrechte-Token und des gewählten Tags

3.) Ergebnis sichten und bearbeiten
Hier erlaubt der Client die Begutachtung der ausgelesenen Taggruppe (Beispiel: „Leipzig“). Sollen hier die gefundenen Tags weiter verarbeitet und verwendet werden, erledigt man das via „Doppelklick“ auf die jeweilige Zeile der Tabelle. Hierüber werden die ausgewählten Hashtags in den den Reiter „Tagsammlung“ übernommen. Dieser erlaubt den Übertrag der Ergebnisse in die Datei „tagsearch.txt“, die Taganalyseprozeduren, den Liker und die Konvertierung in ein „Copy&Paste“-fähiges Format.

Wozu lassen sich die gewonnenen Datensätze verwenden?
(a) Verwertung in den hashtagfähigen Socialmedia (Instagram, Twitter usw.).
(b) Gezielte Trendrecherche auf Basis der Taggruppen (#leipzig => #leipzigerzoo, #leipzig => #leipzighbf).
(c) Tagidentifikation für die Promotion von Texten, Infos und Angebote.
(d) Daten- und Inspirationsquelle für die Textoptimierung (Achtung: auf die Reichweitenveränderungen achten!)