77 $ MISSING_SHOWS = $ CONFIG ->Sonarr ("wanted/missing " , "page=1&pageSize=50&sortKey=airDateUtc&sortDir=desc&filterKey=monitored&filterValue=true " );
88 $ MISSING_MOVIES = $ CONFIG ->Radarr ("wanted/missing " , "page=1&pageSize=50&sortKey=physicalRelease&sortDir=desc&filterKey=physicalRelease " );
99 $ MISSING_ITEMS = [];
10+ $ SERIES_INFO_IDS = [];
11+ $ SERIES_INFO = [];
1012
1113 foreach ($ MISSING_SHOWS ['records ' ] as $ SERIES_RAW ) {
14+ if (!in_array ($ SERIES_RAW ['seriesId ' ], $ SERIES_INFO_IDS , true )) {
15+ $ SERIES_INFO [] = $ CONFIG ->Sonarr ("series/ {$ SERIES_RAW ['seriesId ' ]}" );
16+ }
17+ $ SERIES_INFO_RAW = $ SERIES_INFO [array_search ($ SERIES_RAW ['seriesId ' ], array_column ($ SERIES_INFO , 'id ' ))];
18+
1219 $ MISSING_ITEMS [] = [
1320 'title ' => $ SERIES_RAW ['title ' ],
1421 'series ' => [
15- 'title ' => $ SERIES_RAW [ ' series ' ] ['title ' ],
22+ 'title ' => $ SERIES_INFO_RAW ['title ' ],
1623 'season ' => (strlen ($ SERIES_RAW ['seasonNumber ' ]) > 1 ? $ SERIES_RAW ['seasonNumber ' ] : "0 " . $ SERIES_RAW ['seasonNumber ' ]),
1724 'episode ' => (strlen ($ SERIES_RAW ['episodeNumber ' ]) > 1 ? $ SERIES_RAW ['episodeNumber ' ] : "0 " . $ SERIES_RAW ['episodeNumber ' ]),
18- 'overview ' => (isset ($ SERIES_RAW [ ' series ' ][ ' overview ' ]) ? $ SERIES_RAW [ ' series ' ] ['overview ' ] : "" ),
19- 'poster ' => $ CONFIG ->Proxy ("sonarr_id= {$ SERIES_RAW ['series ' ][ ' id ' ]}" )
25+ 'overview ' => (isset ($ SERIES_INFO_RAW [ ' overview ' ]) ? $ SERIES_INFO_RAW ['overview ' ] : "" ),
26+ 'poster ' => $ CONFIG ->Proxy ("sonarr_id= {$ SERIES_RAW ['seriesId ' ]}" )
2027 ],
21- 'release ' => date ('c ' , strtotime ($ SERIES_RAW ['airDateUtc ' ] . ' + ' . $ SERIES_RAW [ ' series ' ] ['runtime ' ] . ' minutes ' )),
28+ 'release ' => date ('c ' , strtotime ($ SERIES_RAW ['airDateUtc ' ] . ' + ' . $ SERIES_INFO_RAW ['runtime ' ] . ' minutes ' )),
2229 'overview ' => (isset ($ SERIES_RAW ['overview ' ]) ? $ SERIES_RAW ['overview ' ] : "" ),
2330 'mediatype ' => 'episode '
2431 ];
4552 header ("Content-Type: application/json " );
4653 echo json_encode ($ MISSING_ITEMS );
4754
48- ?>
55+ ?>
0 commit comments