-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsonarr.py
More file actions
74 lines (33 loc) · 1.24 KB
/
Copy pathsonarr.py
File metadata and controls
74 lines (33 loc) · 1.24 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
import requests
from helper import deep_get
headers = {'X-Api-Key': ''}
sonarr_ip = ''
def Series():
r = requests.get(f'http://{sonarr_ip}:8989/api/v3/series', headers = headers)
return r.json()
def Episode(series_id: str):
r = requests.get(f'http://{sonarr_ip}:8989/api/v3/episode', params = {'seriesId': series_id}, headers = headers)
ls = []
for i in r.json():
if i['hasFile'] == True:
ls.append(i)
return ls
def Episode_File(series_id: str, episode_id: str):
r = requests.get(f'http://{sonarr_ip}:8989/api/v3/episodeFile/{episode_id}', params = {'seriesId': series_id}, headers = headers)
return r.json()['path']
def Get_Series_List(param = None):
ls = []
for i in Series():
if i['monitored'] and (i['statistics']['episodeFileCount'] > 0):
if param != None:
ls.append(deep_get(i, param))
else:
ls.append(i)
return ls
def Get_Series_List_v2(param = None):
for i in Series():
if i['monitored'] and (i['statistics']['episodeFileCount'] > 0):
if param.lower() == (i['title']).lower():
return i
return None
# print(str(Get_Series_List()))