38 lines
1008 B
Python
38 lines
1008 B
Python
|
from urllib.parse import urlsplit
|
||
|
|
||
|
from providers.programmetelevision import ProgrammeTelevision
|
||
|
from providers.footballdirect import FootballDirect
|
||
|
from providers.matchendirect import Matchendirect
|
||
|
from providers.transfermarkt import TransferMarkt
|
||
|
from providers.footmercato import FootMercato
|
||
|
from providers.football365 import Football365
|
||
|
from providers.eurosport import Eurosport
|
||
|
from providers.football import Football
|
||
|
from providers.lequipe import Lequipe
|
||
|
from providers.footao import Footao
|
||
|
from providers.fftt import Fftt
|
||
|
|
||
|
|
||
|
class ProviderController:
|
||
|
|
||
|
PROVIDERS = [
|
||
|
ProgrammeTelevision,
|
||
|
FootballDirect,
|
||
|
Matchendirect,
|
||
|
TransferMarkt,
|
||
|
FootMercato,
|
||
|
Football365,
|
||
|
Eurosport,
|
||
|
Football,
|
||
|
Lequipe,
|
||
|
Footao,
|
||
|
Fftt
|
||
|
]
|
||
|
|
||
|
@classmethod
|
||
|
def get_provider(cls, url):
|
||
|
netloc = urlsplit(url).netloc
|
||
|
for provider in cls.PROVIDERS:
|
||
|
if netloc in provider.DOMAINS:
|
||
|
return provider
|