29 lines
823 B
Python
Executable File
29 lines
823 B
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# Adds DuckDuckGo bang as searchengine.
|
|
#
|
|
# Usage:
|
|
# :spawn --userscript ripbang [bang]...
|
|
#
|
|
# Example:
|
|
# :spawn --userscript ripbang amazon maps
|
|
#
|
|
|
|
import os, requests, sys
|
|
|
|
for argument in sys.argv[1:]:
|
|
bang = '!' + argument
|
|
r = requests.get('https://html.duckduckgo.com/html/',
|
|
allow_redirects=False,
|
|
params={'q': bang + ' SEARCHTEXT'},
|
|
headers={'user-agent': 'qutebrowser ripbang'})
|
|
|
|
searchengine = r.headers['location']
|
|
searchengine = searchengine.replace('SEARCHTEXT', '{}')
|
|
|
|
if os.getenv('QUTE_FIFO'):
|
|
with open(os.environ['QUTE_FIFO'], 'w') as fifo:
|
|
fifo.write('config-dict-add url.searchengines %s %s' % (bang, searchengine))
|
|
else:
|
|
print('%s %s' % (bang, searchengine))
|