Added desktop/mobile agent switching, updated gitignore

main
Ben Busby 2020-01-22 05:51:02 +00:00
parent 11db9fe2d7
commit a922b42cbd
2 changed files with 12 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
venv/
__pycache__/
*.pyc
*.pem
run.sh

View File

@ -5,6 +5,9 @@ import pycurl
from .url import url_parse
from io import BytesIO
MOBILE_UA = 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G960F Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36'
DESKTOP_UA = 'Brozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Mobile LizzieMcGuirefox/59.0'
@app.route('/', methods=['GET'])
def index():
@ -21,10 +24,16 @@ def search():
if 'tbm' in request.args:
tbm = '&tbm=' + request.args.get('tbm')
user_agent = request.headers.get('User-Agent')
google_ua = DESKTOP_UA
if 'Android' in user_agent or 'iPhone' in user_agent:
google_ua = MOBILE_UA
b_obj = BytesIO()
crl = pycurl.Curl()
crl.setopt(crl.URL, 'https://www.google.com/search?q=' + url_parse(q) + tbm)
crl.setopt(crl.USERAGENT, 'Brozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 LizzieMcGuirefox/59.0')
crl.setopt(crl.USERAGENT, google_ua)
crl.setopt(crl.WRITEDATA, b_obj)
crl.perform()
crl.close()