Files
MammaMia/streamingcommunity.py
T
2024-07-08 18:11:07 +02:00

48 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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")