34 lines
No EOL
863 B
Python
34 lines
No EOL
863 B
Python
import webbrowser
|
|
import re
|
|
import os
|
|
import tempfile
|
|
from flox import Flox
|
|
from osrswiki import OSRSSearch, BASE_URL
|
|
|
|
WIKI_URL = 'https://oldschool.runescape.wiki/w/'
|
|
|
|
class OSRSSearcher(Flox):
|
|
def __init__(self):
|
|
self.OSRSWIKI = OSRSSearch()
|
|
super().__init__()
|
|
|
|
def query(self, query):
|
|
results = self.OSRSWIKI.search(query)["query"]["search"]
|
|
for result in results:
|
|
openurl = f"{WIKI_URL}{result['title'].replace(' ', '_')}"
|
|
self.add_item(
|
|
title=result['title'].replace('"', ''),
|
|
subtitle="Open OSRS Wiki",
|
|
method='open_url',
|
|
parameters=[openurl]
|
|
)
|
|
return
|
|
|
|
def context_menu(self, data):
|
|
pass
|
|
|
|
def open_url(self, url):
|
|
webbrowser.open(url)
|
|
|
|
if __name__ == "__main__":
|
|
OSRSSearcher() |