shreshth-mehra_Obsidian-TV-.../Components/fetch_logos_paths.py
Shreshth-mehra 73be5806a7 v1.3.10
Bug fix - exposed api by mistake
2025-04-06 09:30:40 +05:30

46 lines
1.5 KiB
Python

import requests
import json
def fetch_provider_logos():
# TMDB API endpoint for movie providers
url = 'https://api.themoviedb.org/3/watch/providers/movie?language=en-US'
# Headers for the API request
headers = {
'Authorization': 'Bearer ',
'accept': 'application/json'
}
# Make the API request with headers
response = requests.get(url, headers=headers)
if response.status_code == 200:
data = response.json()
provider_logos = {}
# Process each provider
for provider in data.get('results', []):
provider_name = provider.get('provider_name')
logo_path = provider.get('logo_path')
if provider_name and logo_path:
# Construct the full logo URL
logo_url = f'https://image.tmdb.org/t/p/original{logo_path}'
provider_logos[provider_name] = logo_url
# Convert to JavaScript-like export format
js_output = "export const providerLogos = {\n"
for name, url in provider_logos.items():
js_output += f" '{name}': '{url}',\n"
js_output += "};"
return js_output
else:
return f"Error: {response.status_code}"
if __name__ == "__main__":
result = fetch_provider_logos()
# Write the result to a file
with open('provider_logos.txt', 'w', encoding='utf-8') as f:
f.write(result)
print("Provider logos have been written to provider_logos.txt")