def __init__(self, user_agent, server='http://api.opensubtitles.org/xml-rpc', language='eng'): self.server = server self.language = language trans = Transport() trans.user_agent = user_agent self._rpc = ServerProxy(self.server, allow_none=True, transport=trans) login_response = self._rpc.LogIn('', '', language, user_agent) assert_status(login_response) self._token = login_response.get('token')
def login(): transport = Transport() transport.user_agent = constants.USER_AGENT_OPENSUBS xmlrpc = ServerProxy(constants.OPENSUBTITLES_URL, allow_none=True, transport=transport) try: data = xmlrpc.LogIn(constants.USERNAME, constants.PASSWORD, constants.LANGUAGE, constants.USER_AGENT_OPENSUBS) except: logging.warning( "Error occured while establishing connection to opensubtitles...") return None, None if '200' == data.get('status').split()[0]: logging.info("Got token from opensubtitles") return data.get('token'), xmlrpc else: logging.warning( "Error occured while getting opensubtitles token. Returned status as " + data.get('status').split()[0]) return None
import os import sys import json import requests from zipfile import ZipFile import logging from xmlrpc.client import ServerProxy, Transport logger = logging.getLogger() OPENSUBTITLES_SERVER = 'http://api.opensubtitles.org/xml-rpc' LANGUAGE = 'en' USER_AGENT = "TemporaryUserAgent" CHUNK_SIZE = 128 t = Transport() t.user_agent = USER_AGENT xmlrpc = ServerProxy(OPENSUBTITLES_SERVER,transport=t,allow_none=True) def login(uname,pwd): try: token = xmlrpc.LogIn(uname,pwd,LANGUAGE,USER_AGENT) if '200 OK' in token['status']: return token['token'] else: return None except Exception as e: print('Login Error : {error} '.format(error = str(e)))