Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.95 KB | None | 0 0
  1. <?php
  2. require 'Instagram.php';
  3. @ini_set('output_buffering',0);
  4. @ini_set('display_errors', 0);
  5. @ini_set('max_execution_time',0);
  6. @set_time_limit(0);
  7. @ignore_user_abort(1);
  8. error_reporting(0);
  9. date_default_timezone_set('UTC');
  10. header("Content-Type: text/plain");
  11. $dataPath='data/';
  12. $log_err=$dataPath.'igerror.log';
  13. ////////////
  14. $username='USERNAME';
  15. $password='PASSWORD';
  16. // login to ig
  17. $ig = new Instagram($username, $password);
  18. $login=$ig->login();
  19. if($login['status']=='fail') {
  20. $fileArray = array(
  21. "cache/".$username."-cookies.log",
  22. "cache/".$username."-token.log",
  23. "cache/".$username."-userId.log"
  24. );
  25. foreach ($fileArray as $value) {
  26. if (file_exists($value)) {
  27. unlink($value);
  28. }
  29. }
  30. die('login: ' . $login['message']);
  31. }
  32. while(true) {
  33. $reelsFeed=$ig->reelsFeed();
  34. if($reelsFeed['status']=='fail') {
  35. $fileArray = array(
  36. "cache/".$username."-cookies.log",
  37. "cache/".$username."-token.log",
  38. "cache/".$username."-userId.log"
  39. );
  40. foreach ($fileArray as $value) {
  41. if (file_exists($value)) {
  42. unlink($value);
  43. }
  44. }
  45. die('reelsFeed: ' . $reelsFeed['message']);
  46. sleep(5);
  47. }
  48. $userId=$ig->getUserId();
  49. $log=$dataPath.$userId.'_viewReels.log';
  50. if(!file_exists( $log )) {
  51. fopen($log,'a');
  52. }
  53. // story
  54. if(isset($reelsFeed['tray'])) {
  55. for($i = 0; $i <= count($reelsFeed['tray']); $i++) {
  56. if(isset($reelsFeed['tray'][$i]['reel_type'])) {
  57. if($reelsFeed['tray'][$i]['reel_type']=='user_reel') {
  58. if(isset($reelsFeed['tray'][$i]['items'])) {
  59. for($ii = 0; $ii <= count($reelsFeed['tray'][$i]['items']); $ii++) {
  60. if(isset($reelsFeed['tray'][$i]['items'][$ii]['pk']) && isset($reelsFeed['tray'][$i]['items'][$ii]['taken_at'])) {
  61. $userPk = $reelsFeed['tray'][$i]['items'][$ii]['user']['pk'];
  62. $mediaPk = $reelsFeed['tray'][$i]['items'][$ii]['pk'];
  63. $takenAt = $reelsFeed['tray'][$i]['items'][$ii]['taken_at'];
  64. $log_media=$userPk.'_'.$mediaPk.'_'.$takenAt;
  65. $log_data=file_get_contents($log);
  66. $log_data=explode("\r\n", $log_data);
  67. if(!in_array($log_media, $log_data)) {
  68. // view to story reel
  69. $do_view=$ig->markStoryMediaSeen($userPk, $mediaPk, $takenAt);
  70. if($do_view==false) {
  71. file_put_contents($log_err, "(".date('Y/m/d H:i:s').") [VIEW_MEDIA] => ".$log_media." (NOT_FOUND)\n", FILE_APPEND);
  72. echo "[NOT_FOUND] " . $log_media . "\n";
  73. }
  74. if($do_view['status']=='fail') {
  75. file_put_contents($log_err, "(".date('Y/m/d H:i:s').") [VIEW_MEDIA] => ".$log_media." (ERROR) => ".json_encode($do_view)."\n", FILE_APPEND);
  76. echo "[ERROR] " . $log_media . "\n";
  77. }
  78. if($do_view['status']=='ok') {
  79. // insert to log
  80. file_put_contents($log, $log_media . "\r\n", FILE_APPEND);
  81. echo "[SUCCESS] " . $log_media . "\n";
  82. }
  83. }
  84. }
  85. }
  86. }
  87. }
  88. }
  89. }
  90. }
  91. // live
  92. if(isset($reelsFeed['post_live'])) {
  93. if(isset($reelsFeed['post_live']['post_live_items'])) {
  94. for($i = 0; $i <= count($reelsFeed['post_live']['post_live_items']); $i++) {
  95. for($ii = 0; $ii <= count($reelsFeed['post_live']['post_live_items'][$i]['broadcasts']); $ii++) {
  96. for($iii = 0; $iii <= count($reelsFeed['post_live']['post_live_items'][$i]['broadcasts']); $iii++) {
  97. if(isset($reelsFeed['post_live']['post_live_items'][$ii]['broadcasts'][$iii]['published_time'])) {
  98. $userPk = $reelsFeed['post_live']['post_live_items'][$ii]['broadcasts'][$iii]['broadcast_owner']['pk'];
  99. $mediaPk = $reelsFeed['post_live']['post_live_items'][$ii]['broadcasts'][$iii]['id'];
  100. $takenAt = $reelsFeed['post_live']['post_live_items'][$ii]['broadcasts'][$iii]['published_time'];
  101. $log_media=$userPk.'_'.$mediaPk.'_'.$takenAt;
  102. $log_data=file_get_contents($log);
  103. $log_data=explode("\r\n", $log_data);
  104. if(!in_array($log_media, $log_data)) {
  105. // view to live reel
  106. $do_view=$ig->markStoryMediaSeen($userPk, $mediaPk, $takenAt, true);
  107. if($do_view==false) {
  108. file_put_contents($log_err, "(".date('Y/m/d H:i:s').") [VIEW_MEDIA] => ".$log_media." (NOT_FOUND) => ".json_encode($do_view)."\n", FILE_APPEND);
  109. echo "[NOT_FOUND] " . $log_media . " => ".json_encode($do_view)."\n";
  110. }
  111. if($do_view['status']=='fail') {
  112. file_put_contents($log_err, "(".date('Y/m/d H:i:s').") [VIEW_MEDIA] => ".$log_media." (ERROR) => ".json_encode($do_view)."\n", FILE_APPEND);
  113. echo "[ERROR] " . $log_media . " => ".json_encode($do_view)."\n";
  114. }
  115. if($do_view['status']=='ok') {
  116. // insert to log
  117. file_put_contents($log, $log_media . "\r\n", FILE_APPEND);
  118. echo "[SUCCESS] " . $log_media . "\n";
  119. }
  120. }
  121. }
  122. }
  123. }
  124. }
  125. }
  126. }
  127. sleep(5);
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement