Guest User

Untitled

a guest
Jul 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. def sm_main_data():
  2.  
  3.  
  4. #DATA PROCESSING - Impression|Engagements|VideoViews
  5. urlMain = "https://api.simplymeasured.com/v1/analytics/" + key.accountId + "/posts/metrics?
  6. filter=analytics.timeseries_key.gte(" + config.start + ").lte(" + config.end + ")&
  7. filter=channel.eq(" + config.which_social_media + ")&
  8. metrics=analytics.engagement_total,analytics.video.views_count,analytics.impressions&
  9. dimensions=data_source_id,channel,analytics.timeseries_key.by(" + config.per_what + ")"
  10.  
  11. headers = {'content-type': 'application/json',
  12. 'Authorization': 'Bearer ' + key.token}
  13.  
  14. #Receive data from SM (main data) / modified it and save as JSON file
  15. responseMain = requests.get(urlMain, headers=headers).json()
  16. pprint.pprint(responseMain)
  17. pass
  18.  
  19. sm_main_data()
  20.  
  21. print(key.accountId)
  22. print(config.start)
  23. print(config.end)
  24. print(config.which_social_media)
  25. print(config.per_what)
  26.  
  27. {u'errors': [{u'detail': u'` filter` parameter is not supported.,` metrics` parameter is not supported.,` dimensions` parameter is not supported.',
  28. u'status': u'422',
  29. u'title': u'Unprocessable Entity'}]}
  30.  
  31. #DATA PROCESSING - Impression|Engagements|VideoViews
  32. urlMain = "https://api.simplymeasured.com/v1/analytics/" + key.accountId + "/posts/metrics?
  33. filter=analytics.timeseries_key.gte(" + config.start + ").lte(" + config.end + ")&
  34. filter=channel.eq(" + config.which_social_media + ")&
  35. metrics=analytics.engagement_total,analytics.video.views_count,analytics.impressions&
  36. dimensions=data_source_id,channel,analytics.timeseries_key.by(" + config.per_what + ")"
  37.  
  38. headers = {'content-type': 'application/json',
  39. 'Authorization': 'Bearer ' + key.token}
  40.  
  41. #Receive data from SM (main data) / modified it and save as JSON file
  42. responseMain = requests.get(urlMain, headers=headers).json()
  43. pprint.pprint(responseMain)
  44.  
  45. ` filter` parameter is not supported.
  46. ` metrics` parameter is not supported.
  47.  
  48. def sm_main_data():
  49. # ...
  50. urlMain = "https://api.simplymeasured.com/v1/analytics/" + key.accountId + "/posts/metrics?
  51. filter=analytics.timeseries_key.gte(" + config.start + ").lte(" + config.end + ")&
  52. filter=channel.eq(" + config.which_social_media + ")&
  53. metrics=analytics.engagement_total,analytics.video.views_count,analytics.impressions&
  54. dimensions=data_source_id,channel,analytics.timeseries_key.by(" + config.per_what + ")"
  55.  
  56. # ^^^ those lines are indented but the whitespace is part of the string
  57.  
  58. urlMain = "https://api.simplymeasured.com/v1/analytics/{}/posts/metrics".format(key.accountId)
  59. params = {
  60. 'filter': [
  61. 'analytics.timeseries_key.gte({c.start}).lte({c.end})".format(c=config),
  62. 'channel.eq({c.which_social_media})'.format(c=config),
  63. ],
  64. 'metrics': 'analytics.engagement_total,analytics.video.views_count,analytics.impressions',
  65. 'dimensions':
  66. 'data_source_id,channel,'
  67. 'analytics.timeseries_key.by({c.per_what})'.format(c=config),
  68. }
  69. headers = {'Authorization': 'Bearer {k.token}'.format(k=key)}
  70. responseMain = requests.get(urlMain, params=params, headers=headers).json()
Add Comment
Please, Sign In to add comment