From 6a401a459a76ca0dae636fc6ad4f54d84c13a49e Mon Sep 17 00:00:00 2001 From: Luke Robles Date: Tue, 27 Mar 2018 15:10:45 -0700 Subject: [PATCH] Take that spez. uesr agent randomization --- app/get_from_reddit.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/get_from_reddit.py b/app/get_from_reddit.py index 6f9cf741..138e36cd 100644 --- a/app/get_from_reddit.py +++ b/app/get_from_reddit.py @@ -1,4 +1,5 @@ import random +import string import requests def get_image(boards, nsfw=False): @@ -30,9 +31,16 @@ def get_image(boards, nsfw=False): # Append this header to the request. Tells the API to only return SFW results request_string += '?obey_over18=true' + # Spoof our user agent with each request so we dont get rate limited + random_user_agent = ''.join( + random.SystemRandom().choice( + string.ascii_uppercase + string.digits + ) for _ in range(5) + ) + response = requests.get( request_string, - headers = {'User-agent':'discord dragon-bot'} + headers = {'User-agent':random_user_agent} ).json()[0]['data']['children'][0] if response['data']['domain'] not in domains: