Opensubtitles – бесплатные субтитры для фильмов и сериалов на любом языке
OpenSubtitles - это бесплатный онлайн-сервис для субтитров, который предоставляет доступ к огромной базе данных субтитров для видеофильмов, телевизионных шоу и других медиафайлов. Этот сервис позволяет пользователям загружать, скачивать и использовать различные субтитры, а также объединять их с видеофайлами.
Веб-сайт OpenSubtitles имеет веб-интерфейс, который позволяет пользователям искать субтитры по названию фильма, языку субтитров, году выпуска и другим параметрам. Также этот сервис предоставляет API для доступа к базе данных субтитров. Он позволяет автоматически скачивать и использовать субтитры в медиа-проигрывателях и других приложениях.
Для использования API OpenSubtitles, необходимо зарегистрироваться на их веб-сайте и получить API-ключ. Затем вы можете использовать этот ключ для авторизации и получения доступа к различным услугам OpenSubtitles.
Вот пример кода на Python для использования API OpenSubtitles:
python
import xmlrpc.client
# замените этот ключ своим ключом API
API_KEY = 'your_api_key'
# создайте соединение с сервисом OpenSubtitles
server = xmlrpc.client.ServerProxy('http://api.opensubtitles.org/xml-rpc')
# авторизуйтесь с помощью своего API-ключа
result = server.LogIn(API_KEY, '', 'en', 'MyApp')
token = result['token']
# ищем субтитры для фильма "The Matrix" на английском языке
movie_name = 'The Matrix'
language = 'en'
results = server.SearchSubtitles(token, [
{'query': movie_name, 'sublanguageid': language},
])
# выводим список найденных субтитров и URL для скачивания
for r in results['data']:
subtitle_url = r['ZipDownloadLink']
print(f"Found subtitle: {r['SubFileName']}, download URL: {subtitle_url}")
# выход из сессии
server.LogOut(token)
Данный пример демонстрирует, как использовать API OpenSubtitles для поиска и загрузки субтитров для фильма "The Matrix" на английском языке. Сначала мы авторизуемся с помощью нашего API-ключа, затем ищем субтитры с помощью серверного метода `SearchSubtitles`, и, наконец, выводим список найденных субтитров с URL для скачивания.
Данная реализация на Python является примером и может быть адаптирована к нуждам разработчика в зависимости от требований к API OpenSubtitles в проекте.