Guest User

Untitled

a guest
Dec 18th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. import argparse
  2. import os
  3. import sys
  4. import pymongo
  5.  
  6. sys.path.append(os.path.join(sys.path[0], '../'))
  7. from instabot import Bot
  8.  
  9. myclient = pymongo.MongoClient("mongodb://localhost:27017/")
  10. mydb = myclient["instagate"]
  11. mycol = mydb["users"]
  12.  
  13. parser = argparse.ArgumentParser(add_help=True)
  14. parser.add_argument('-u', type=str, help="username")
  15. parser.add_argument('-p', type=str, help="password")
  16. parser.add_argument('-proxy', type=str, help="proxy")
  17. parser.add_argument('users', type=str, nargs='+', help='users')
  18. args = parser.parse_args()
  19.  
  20. bot = Bot()
  21. bot.login(username=args.u, password=args.p,
  22. proxy=args.proxy)
  23.  
  24. for username in args.users:
  25. flwrs = bot.get_user_followers(username)
  26. for flwr_id in flwrs:
  27. follower = mycol.find_one({"user_id": flwr_id})
  28. if follower:
  29. print("Warning: Skipping duplicate entry!")
  30. continue
  31.  
  32. nickname = bot.get_username_from_user_id(flwr_id)
  33. print (nickname)
  34.  
  35. followers = bot.get_user_followers(flwr_id)
  36. following = bot.get_user_following(flwr_id)
  37. payload = {"username": nickname, "following": following, "followers": followers, "user_id": flwr_id}
  38. try:
  39. mycol.insert_one(payload)
  40. except:
  41. print("Warning: Skipping duplicate entry!")
Add Comment
Please, Sign In to add comment