42 lines
1.3 KiB
Python
Raw Normal View History

2025-05-10 13:58:58 +01:00
import os
from dotenv import load_dotenv
import requests
import json
load_dotenv()
def get_latest_urls_from_dns():
with open('./ktvmanager/lib/DNS_list.txt') as f:
lines = [line.rstrip('\n') for line in f]
with open('./ktvmanager/lib/extra_urls.txt') as urls:
extra_urls = [line.rstrip('\n') for line in urls]
# print(lines)
complete_list_of_urls = []
for url in lines:
data = requests.get(url)
try:
content = json.loads(data.text)
except Exception:
pass
try:
list_of_urls = content['su'].split(',')
except KeyError:
list_of_urls = content['fu'].split(',')
2025-05-10 13:58:58 +01:00
for url in list_of_urls:
complete_list_of_urls.append(url)
complete_list_of_urls = list(set(complete_list_of_urls))
for url in extra_urls:
complete_list_of_urls.append(url)
return list(dict.fromkeys(complete_list_of_urls))
2025-05-10 13:58:58 +01:00
def generate_urls_for_user(username, password):
new_urls = []
for url in get_latest_urls_from_dns():
hard_url = f'/player_api.php?password={password}&username={username}&action=user&sub=info'
new_url = url + hard_url
new_urls.append(new_url)
return new_urls
2025-07-15 11:38:59 +01:00