Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. /*function myFunction() {
  2.  
  3. }*/
  4.  
  5. // the name of the sheet within your document
  6. var sheetName = "fiat";
  7. // the name of the Instagram account you want to track
  8. var instagramAccountName = "fiatboliviabo";
  9. var instagramAccountName2 = "fiatcl";
  10. var instagramAccountName3 = "fiatcol";
  11. var instagramAccountName4 = "fiatcr";
  12. var instagramAccountName5 = "fiat_ecuador";
  13. var instagramAccountName6 = "fiatguatemala";
  14. var instagramAccountName7 = "fiatpanama";
  15. var instagramAccountName8 = "fiatpy";
  16. var instagramAccountName9 = "fiatperuoficial";
  17. var instagramAccountName10 = "fiat.uy";
  18.  
  19. function insertFollowerCount() {
  20. var ss = SpreadsheetApp.getActiveSpreadsheet();
  21. var sheet = ss.getSheetByName(this.sheetName);
  22. accountdata = getInstagramData(this.instagramAccountName);
  23. accountdata2 = getInstagramData(this.instagramAccountName2);
  24. accountdata3 = getInstagramData(this.instagramAccountName3);
  25. accountdata4 = getInstagramData(this.instagramAccountName4);
  26. accountdata5 = getInstagramData(this.instagramAccountName5);
  27. accountdata6 = getInstagramData(this.instagramAccountName6);
  28. accountdata7 = getInstagramData(this.instagramAccountName7);
  29. accountdata8 = getInstagramData(this.instagramAccountName8);
  30. accountdata9 = getInstagramData(this.instagramAccountName9);
  31. accountdata10 = getInstagramData(this.instagramAccountName10);
  32.  
  33. sheet.appendRow([Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd"), accountdata.followerCount, accountdata2.followerCount, accountdata3.followerCount, accountdata4.followerCount, accountdata5.followerCount, accountdata6.followerCount, accountdata7.followerCount, accountdata8.followerCount, accountdata9.followerCount, accountdata10.followerCount ]);
  34. };
  35.  
  36. function getInstagramData(username) {
  37. var r = new RegExp('<script type="text\/javascript">' +
  38. '([^{]+?({.*profile_pic_url.*})[^}]+?)' +
  39. '<\/script>');
  40. var url = "https://www.instagram.com/" + username
  41. var source = UrlFetchApp.fetch(url).getContentText();
  42. var jsonStr = source.match(r)[2];
  43. var data = JSON.parse(jsonStr);
  44. console.log('data', data);
  45. var oldVariantOfData = data['entry_data']['ProfilePage'][0];
  46. console.log('oldVariantOfData', oldVariantOfData);
  47.  
  48. return {
  49. followerCount : oldVariantOfData.graphql.user.edge_followed_by.count,
  50. followCount : oldVariantOfData.graphql.user.edge_follow.count,
  51. mediaCount : oldVariantOfData.graphql.user.edge_owner_to_timeline_media.count
  52. };
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement