Skip to content

Instantly share code, notes, and snippets.

View RizqiEka's full-sized avatar

Rizqi Eka Maulana RizqiEka

View GitHub Profile
# Initialize Empty Container
engagement_list = []
impressions_list = []
reach_list = []
saved_list = []
# Loop Over Insights to Fill Container
for insight in media_insight:
engagement_list.append(insight[0]['values'][0]['value'])
impressions_list.append(insight[1]['values'][0]['value'])
# Define URL
url = params['endpoint_base'] + params['instagram_account_id'] + '/insights'
# Define Endpoint Parameters
endpointParams = dict()
endpointParams['metric'] = 'audience_city,audience_country,audience_gender_age'
endpointParams['period'] = 'lifetime'
endpointParams['access_token'] = params['access_token']
# Requests Data
# Create DataFrame - Audience by City
df_audience_city = pd.Series(audience_city, name='Count')
df_audience_city.index.name = 'City'
df_audience_city = df_audience_city.sort_values(ascending=False).reset_index()
df_audience_city
# Create DataFrame - Audience by Country
df_audience_country = pd.Series(audience_country, name='Count')
df_audience_country.index.name = 'Country'
df_audience_country = df_audience_country.sort_values(ascending=False).reset_index()
# Import Libraries
import requests
import json
import datetime
import pandas as pd
# Define Parameters Dictionary
params = dict()
params['access_token'] = 'XXXXXXXXXXXXXXXXXXX' # not an actual access token
params['client_id'] = '111111111111' # not an actual client id