summaryrefslogtreecommitdiff
path: root/.config/qutebrowser/misc/userscripts/ripbang
diff options
context:
space:
mode:
authorVito Graffagnino <vito@graffagnino.xyz>2020-09-08 18:10:49 +0100
committerVito Graffagnino <vito@graffagnino.xyz>2020-09-08 18:10:49 +0100
commit3b0142cedcde39e4c2097ecd916a870a3ced5ec6 (patch)
tree2116c49a845dfc0945778f2aa3e2118d72be428b /.config/qutebrowser/misc/userscripts/ripbang
parent8cc927e930d5b6aafe3e9862a61e81705479a1b4 (diff)
Added the relevent parts of the .config directory. Alss add ssh config
Diffstat (limited to '.config/qutebrowser/misc/userscripts/ripbang')
-rwxr-xr-x.config/qutebrowser/misc/userscripts/ripbang34
1 files changed, 34 insertions, 0 deletions
diff --git a/.config/qutebrowser/misc/userscripts/ripbang b/.config/qutebrowser/misc/userscripts/ripbang
new file mode 100755
index 0000000..b35ff77
--- /dev/null
+++ b/.config/qutebrowser/misc/userscripts/ripbang
@@ -0,0 +1,34 @@
+#!/usr/bin/env python
+#
+# Adds DuckDuckGo bang as searchengine.
+#
+# Usage:
+# :spawn --userscript ripbang [bang]...
+#
+# Example:
+# :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
+
+for argument in sys.argv[1:]:
+ bang = '!' + argument
+ r = requests.get('https://duckduckgo.com/',
+ params={'q': bang + ' SEARCHTEXT'})
+
+ searchengine = unquote(re.search("url=[^']+", r.text).group(0))
+ searchengine = searchengine.replace('url=', '')
+ searchengine = searchengine.replace('/l/?kh=-1&uddg=', '')
+ 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))
+ else:
+ print('%s %s' % (bang, searchengine))