#!/usr/bin/env python2 # TV show cover downloader, by blha303 # Released under the BSD license # Called with 'python getposterurl.py ... # Example: python getposterurl.py Game of Thrones # returns http://thetvdb.com/banners/posters/121361-3.jpg import xmltodict from urllib2 import urlopen from sys import argv apikey = argv[1] name = "%20".join(argv[2:]) name = name.replace("/", "") apiurl = "http://thetvdb.com/api/%s/" % apikey searchurl = "http://thetvdb.com/api/GetSeries.php?seriesname=%s" % name seriesurl = apiurl + "series/%s" bannerurl = "http://thetvdb.com/banners/" searchpage = xmltodict.parse(urlopen(searchurl).read()) if name == "FM": try: seriesid = searchpage["Data"]["Series"][1]["seriesid"] except KeyError: seriesid = searchpage["Data"]["Series"]["seriesid"] else: try: seriesid = searchpage["Data"]["Series"][0]["seriesid"] except KeyError: seriesid = searchpage["Data"]["Series"]["seriesid"] seriespage = xmltodict.parse(urlopen(seriesurl % seriesid).read()) print bannerurl + seriespage["Data"]["Series"]["poster"]