48 lines
1.6 KiB
Python
48 lines
1.6 KiB
Python
from tmdbv3api import TMDb, Movie, TV
|
||
import requests
|
||
from bs4 import BeautifulSoup,SoupStrainer
|
||
from datetime import datetime
|
||
import dateparser
|
||
from convert import get_TMDb_id_from_IMDb_id
|
||
from loadenv import load_env
|
||
from info import get_info
|
||
TMDB_KEY= load_env()
|
||
headers = {
|
||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.10; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
|
||
'Accept-Language': 'en-US,en;q=0.5'
|
||
}
|
||
def streaming_community(imbd):
|
||
print(load_env)
|
||
general = get_TMDb_id_from_IMDb_id(imbd)
|
||
if len(general)==4 :
|
||
tmdba,season,episode,ismovie = general
|
||
else:
|
||
tmdba,ismovie = general
|
||
type = "StreamingCommunity"
|
||
showname,date = get_info(tmdba,ismovie,type)
|
||
showname = showname.replace(" ", "+").replace("–", "+").replace("—","+")
|
||
query = f'https://streamingcommunity.boston/api/search?q={showname}'
|
||
date,tid,slug = search(query,date)
|
||
if ismovie == 0:
|
||
url = get_film(tid)
|
||
return "NOT IMPLEMENTED YET"
|
||
|
||
|
||
|
||
def search(query,date):
|
||
response = requests.get(query).json()
|
||
for json in response:
|
||
release_date = json['last_air_date']
|
||
tid = json['id']
|
||
slug = json['slug']
|
||
if date == release_date:
|
||
return date,tid,slug
|
||
def get_film(tid):
|
||
url = f'https://streamingcommunity.boston/watch/{tid}'
|
||
response = requests.get(url, headers=headers)
|
||
soup = BeautifulSoup(response.text, 'lxml', parse_only=SoupStrainer('iframe'))
|
||
vixid = soup['src']
|
||
vixid = vixid.split("/embed/")[1].split("?")[0]
|
||
print (vixid)
|
||
|
||
streaming_community("tt16426418") |