29 lines
839 B
Python
29 lines
839 B
Python
import json
|
|
import sys
|
|
import urllib.parse
|
|
|
|
def generate_obtainium_url(app):
|
|
obtainium_base = "http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://app/"
|
|
app_json = json.dumps(app, separators=(',', ':')) # Minify JSON
|
|
encoded_json = urllib.parse.quote(app_json)
|
|
return f"{obtainium_base}{encoded_json}"
|
|
|
|
def main(json_file):
|
|
with open(json_file, 'r', encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
|
|
if 'apps' not in data:
|
|
print("Invalid JSON format: Missing 'apps' key.")
|
|
sys.exit(1)
|
|
|
|
for app in data['apps']:
|
|
obtainium_url = generate_obtainium_url(app)
|
|
print(f"{app['name']}: {obtainium_url}\n")
|
|
|
|
if __name__ == "__main__":
|
|
if len(sys.argv) != 2:
|
|
print("Usage: python generate_obtainium_urls.py <json_file>")
|
|
sys.exit(1)
|
|
|
|
main(sys.argv[1])
|