-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDataGrabber.py
More file actions
80 lines (62 loc) · 2.32 KB
/
DataGrabber.py
File metadata and controls
80 lines (62 loc) · 2.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import sys
import requests
import os
import KeysandPaths
from PIL import Image
import io
def my_movie_dictionary(my_dir):
titles_and_years = []
titles_and_year_of_release = []
cntr = 0
for files in os.listdir(my_dir):
cntr += 1
titles_and_years.append(files)
temp_split = titles_and_years[cntr - 1].split(')')[0]
jst_title_and_year = temp_split.split('(')
titles_and_year_of_release.append(jst_title_and_year)
return titles_and_year_of_release
def get_imdb_movie_poster_and_id(title, year):
url = f"https://imdb-api.com/en/API/SearchMovie/{KeysandPaths.SECERT_KEY1}/{title} {year}"
response = requests.get(url)
if response.status_code != 200:
print("fail")
sys.exit(-1)
json_response = response.json()
res = json_response['results'][0]
mylist = [res]
return mylist
def getmovieinfo(movie_id):
url = f"https://api.themoviedb.org/3/movie/{movie_id}?api_key={KeysandPaths.SECERT_KEY2}&language=en-US"
response = requests.get(url)
json_response = response.json()
res = json_response
mylist = [res]
return mylist
def get_credits(movie_id):
url = f"https://api.themoviedb.org/3/movie/{movie_id}/credits?api_key={KeysandPaths.SECERT_KEY2}&language=en-US"
response = requests.get(url)
json_response = response.json()
res = json_response
mylist = [res]
return mylist
def get_age_rating(movie_id):
url = f"https://api.themoviedb.org/3/find/{movie_id}?api_key={KeysandPaths.SECERT_KEY2}&external_source=imdb_id"
response = requests.get(url)
json_response = response.json()
res2 = json_response['movie_results'][0]['id']
url2 = f"https://api.themoviedb.org/3/movie/{res2}/release_dates?api_key={KeysandPaths.SECERT_KEY2}"
response2 = requests.get(url2)
json_response2 = response2.json()
res3 = json_response2['results']
return res3
def download_image(download_path, url, file_name):
image_content = requests.get(url).content
image_file = io.BytesIO(image_content)
image = Image.open(image_file)
file_path = download_path + file_name
with open(file_path, "wb") as f:
image.save(f, 'JPEG')
def write_movie_overview(download_path, m_overview, file_name):
file_path = download_path + file_name
with open(file_path, "w") as f:
f.write(m_overview)