Guest User

Untitled

a guest
Aug 18th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. var casper = require('casper').create({
  2. // verbose: true,
  3. // logLevel: "debug",
  4. pageSettings: {
  5. userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36'
  6. }
  7. });
  8. //casper.options.waitTimeout = 1000;
  9.  
  10. casper.options.onResourceRequested = function(casper, requestData, request) {
  11. // If any of these strings are found in the requested resource's URL, skip
  12. // this request. These are not required for running tests.
  13. var skip = [
  14. 'googleads.g.doubleclick.net',
  15. 'cm.g.doubleclick.net',
  16. 'www.googleadservices.com',
  17. 'facebook.com'
  18. ];
  19.  
  20. skip.forEach(function(needle) {
  21. if (requestData.url.indexOf(needle) > 0) {
  22. request.abort();
  23. }
  24. })
  25. };
  26.  
  27.  
  28. var LIKE_ID = casper.cli.get('like_id');
  29. var YOUR_USERNAME = casper.cli.get('username');
  30. var YOUR_PASSWORD = casper.cli.get('password');
  31.  
  32.  
  33. var url = encodeURIComponent("/p/"+LIKE_ID+"/");
  34. casper.start('https://www.instagram.com/accounts/login/?force_classic_login', function() {
  35. });
  36.  
  37.  
  38. casper.then(function() {
  39. casper.waitForSelector("#login-form", function() {
  40. this.fillSelectors('form#login-form', {
  41. 'input[name="username"]': YOUR_USERNAME,
  42. 'input[name="password"]': YOUR_PASSWORD
  43. }, true);
  44. }, function _onTimeout(){
  45. //this.echo("#thing_" + filename + " not found", "WARNING");
  46. },1000);
  47. });
  48.  
  49.  
  50. casper.wait(500, function() {
  51.  
  52. casper.wait(1000, function() {
  53. casper.open('https://www.instagram.com/p/'+LIKE_ID).then(function() {
  54. });
  55.  
  56. casper.waitForSelector("a[href='#']", function() {
  57. this.click("a[href='#']");
  58. }, function _onTimeout(){
  59. this.echo("this.click not found", "WARNING");
  60. casper.exit();
  61.  
  62. },2000);
  63. });
  64.  
  65. casper.wait(500, function() {
  66. casper.open('https://www.instagram.com/p/'+LIKE_ID).then(function() {
  67. var json = this.evaluate(function() {
  68. return window._sharedData;
  69. });
  70.  
  71. if (json['entry_data']['PostPage'][0]['graphql']['shortcode_media']['viewer_has_liked'])
  72. {
  73. console.log("LikeDON");
  74. casper.exit();
  75. } else {
  76. console.log("LikeError");
  77. casper.exit();
  78. }
  79. });
  80. });
  81.  
  82. });
  83. casper.run(function() {
  84. casper.exit();
  85. //this.echo('Finished with success!');
  86. });
Add Comment
Please, Sign In to add comment