You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
922B

  1. import requests
  2. import random
  3. from libs.scrapper.scrappersites import imgur, reddit, gfy, tumblr
  4. class scrapper():
  5. def __init__(self):
  6. pass
  7. def linkget(self, subreddit, israndom):
  8. if israndom:
  9. options = [".json?count=100", "/top/.json?sort=top&t=all&count=100"]
  10. choice = random.choice(options)
  11. subreddit += choice
  12. html = requests.get("https://reddit.com/r/"+subreddit, headers = {'User-agent': 'RoxBot Discord Bot'})
  13. try:
  14. reddit = html.json()["data"]["children"]
  15. except KeyError:
  16. return False
  17. return reddit
  18. def retriveurl(self, url):
  19. url2 = ""
  20. if "imgur" in url:
  21. url2 = imgur.imgur().get(url)
  22. elif "gfycat" in url:
  23. url2 = gfy.gfycat().get(url)
  24. elif "eroshare" in url:
  25. #eroshare.eroshare().get(url)
  26. pass
  27. elif "redd.it" in url or "i.reddituploads" in url:
  28. url2 = reddit.reddit().get(url)
  29. elif "media.tumblr" in url:
  30. url2 = tumblr.tumblr().get(url)
  31. return url2