FlowLauncher-OSRS-Wiki-Search/plugin/searchwiki.py

34 lines
863 B
Python
Raw Normal View History

2024-07-04 23:17:56 +02:00
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()