#1 Option
import requests
def search_subtitles(
tmdb_id=None,
imdb_id=None,
season=None,
episode=None,
language=None,
format=None
):
params = {
'id': tmdb_id or imdb_id,
'season': season,
'episode': episode,
'language': language,
'format': format
}
response = requests.get("https://sub.wyzie.ru/search", params=params)
if response.status_code == 200:
return response.json()
else:
return {
'error': response.status_code,
'message': response.text
}
search_subtitles(61222, 1, 1)
interface SearchSubtitlesParams {
tmdb_id?: number;
imdb_id?: number;
season?: number;
episode?: number;
language?: string;
format?: string;
}
interface ErrorResponse {
error: number;
message: string;
}
async function searchSubtitles({
tmdb_id,
imdb_id,
season,
episode,
language,
format
}: SearchSubtitlesParams): Promise {
const params: Record = {
id: tmdb_id || imdb_id,
season,
episode,
language,
format
};
const url = new URL('https://sub.wyzie.ru/search');
Object.keys(params).forEach(key => {
if (params[key] !== undefined) {
url.searchParams.append(key, params[key]);
}
});
const response = await fetch(url.toString());
if (response.ok) {
return response.json();
} else {
return {
error: response.status,
message: await response.text()
};
}
}
searchSubtitles({ tmdb_id: 61222, season: 1, episode: 1 })
.then(data => console.log(data))
.catch(error => console.error(error));
async function searchSubtitles(tmdbId = null, imdbId = null, season = null, episode = null, language = null, format = null) {
const params = {
id: tmdbId || imdbId,
season: season,
episode: episode,
language: language,
format: format
};
const filteredParams = Object.fromEntries(Object.entries(params).filter(([_, v]) => v != null));
const queryString = new URLSearchParams(filteredParams).toString();
const url = 'https://sub.wyzie.ru/search?' + queryString;
try {
const response = await fetch(url);
if (response.ok) {
return await response.json();
} else {
return {
error: response.status,
message: await response.text()
};
}
} catch (error) {
return {
error: 'Network Error',
message: error.message
};
}
}
searchSubtitles(61222, 1, 1);