|
|
@@ -0,0 +1,42 @@
|
|
|
+#!/usr/local/bin/php
|
|
|
+<?
|
|
|
+
|
|
|
+function verbose($str) {
|
|
|
+ echo $str;
|
|
|
+}
|
|
|
+
|
|
|
+set_time_limit(0);
|
|
|
+require_once 'includes/main.php';
|
|
|
+
|
|
|
+global $TV_PATH;
|
|
|
+$all_series = allSeriesSeasons($TV_PATH);
|
|
|
+
|
|
|
+# Check each series for new seasons listed on TVDB but not locally
|
|
|
+foreach ($all_series as $series => $seasons) {
|
|
|
+
|
|
|
+ # Long wait between series, to avoid TVDB bans
|
|
|
+ sleep(rand(20, 40));
|
|
|
+
|
|
|
+ # Grab the TVDB season list
|
|
|
+ $flags = readFlags($series);
|
|
|
+ $tvdb_seasons = getTVDBSeasons($flags['tvdb-id'], $flags['tvdb-lid']);
|
|
|
+
|
|
|
+ # We only care about "new" seasons -- don't force old seasons into the local tree
|
|
|
+ $tvdb_max = @max(array_keys($tvdb_seasons));
|
|
|
+ $local_max = @max(array_keys($seasons));
|
|
|
+
|
|
|
+ # If we detect one or more missing seasons
|
|
|
+ if ($tvdb_max > $local_max) {
|
|
|
+ verbose($series . "\n");
|
|
|
+ for ($season = $local_max + 1; $season <= $tvdb_max; $season++) {
|
|
|
+ verbose("\tAdding season: " . $season);
|
|
|
+ #addSeason($series, $season);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ verbose('No new seasons: ' . $series . "\n");
|
|
|
+ }
|
|
|
+
|
|
|
+ exit(0);
|
|
|
+}
|
|
|
+
|
|
|
+?>
|