Last active 1440820570

Script to rename daily show episodes to "<show name> sXXeXX"

Revision 8d243ea1615dde82bd7ff515c994398a9bd964c0

showprocess.py Raw
1import os
2import requests
3from XML2Dict import encoder # The PyPI installer doesn't work; get this from http://blha303.com.au/XML2Dict.zip
4from sys import argv
5
6apikey = argv[1] # Get your API key from http://www.thetvdb.com/wiki/index.php?title=Programmers_API
7dsid = "71256"
8crid = "79274"
9apiurl = "http://thetvdb.com/api/GetEpisodeByAirDate.php?apikey=%s&seriesid=%s&airdate=%s"
10xml = encoder.XML2Dict()
11for filename in os.listdir('.'):
12 if ".py" in filename or filename == "XML2Dict":
13 continue
14 airdate = "-".join(filename.split(".")[3:6])
15 if "The.Colbert.Report" in filename:
16 data = xml.parse(requests.get(apiurl % (apikey, crid, airdate)).text)
17 os.rename(filename, "The Colbert Report s{SeasonNumber}e{EpisodeNumber}.mp4".format(**data["Data"]["Episode"]))
18 else:
19 data = xml.parse(requests.get(apiurl % (apikey, dsid, airdate)).text)
20 os.rename(filename, "The Daily Show s{SeasonNumber}e{EpisodeNumber}.mp4".format(**data["Data"]["Episode"]))