diff options
author | Florian Bruhin <me@the-compiler.org> | 2022-03-31 12:06:13 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2022-03-31 12:06:13 +0200 |
commit | d6718877779c307403ad9feb48bf4819d6737c87 (patch) | |
tree | f2db81070535a46c7ecfbf34b3f0a8a553484d52 | |
parent | ee052106fa2e042dc33f18a350e76f28bb2a27a5 (diff) | |
parent | 68f683a8ad1c3aad7b2697bfd25eda90bca9adac (diff) | |
download | qutebrowser-d6718877779c307403ad9feb48bf4819d6737c87.tar.gz qutebrowser-d6718877779c307403ad9feb48bf4819d6737c87.zip |
Merge remote-tracking branch 'origin/pr/7048'
-rwxr-xr-x | misc/userscripts/ripbang | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/misc/userscripts/ripbang b/misc/userscripts/ripbang index df9cb2fbc..2f867c838 100755 --- a/misc/userscripts/ripbang +++ b/misc/userscripts/ripbang @@ -9,26 +9,22 @@ # :spawn --userscript ripbang amazon maps # -from __future__ import print_function import os, re, requests, sys - -try: - from urllib.parse import unquote -except ImportError: - from urllib import unquote +from urllib.parse import urlparse, parse_qs for argument in sys.argv[1:]: bang = '!' + argument r = requests.get('https://duckduckgo.com/', - params={'q': bang + ' SEARCHTEXT'}) + params={'q': bang + ' SEARCHTEXT'}, + headers={'user-agent': 'qutebrowser ripbang'}) - searchengine = unquote(re.search("url=[^']+", r.text).group(0)) - searchengine = searchengine.replace('url=', '') - searchengine = searchengine.replace('/l/?kh=-1&uddg=', '') + searchengine = re.search("url=([^']+)", r.text).group(1) + searchengine = urlparse(searchengine).query + searchengine = parse_qs(searchengine)['uddg'][0] searchengine = searchengine.replace('SEARCHTEXT', '{}') if os.getenv('QUTE_FIFO'): with open(os.environ['QUTE_FIFO'], 'w') as fifo: - fifo.write('set searchengines %s %s' % (bang, searchengine)) + fifo.write('config-dict-add url.searchengines %s %s' % (bang, searchengine)) else: print('%s %s' % (bang, searchengine)) |