34 lines
863 B
Python
34 lines
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()
|