--- clive-0.4.10/src/clive/parse.py~ 2008-04-25 23:56:56.000000000 +0300 +++ clive-0.4.10/src/clive/parse.py 2008-04-25 23:59:51.000000000 +0300 @@ -51,6 +51,7 @@ ('guba.com', 'guba', self._parse_guba), ('metacafe.', 'metac', self._parse_metacafe), ('delfi.', 'delfi', self._parse_delfi), + ('www.southparkzone.com', 'southparkzone', self._parse_southparkzone), ] ## Parses a video page data (HTML) @@ -232,6 +233,23 @@ vid = md5.new(str(time.time())).hexdigest()[:8] return (url, vid, low_quality) + def _parse_southparkzone(self, url, data, low_quality): + mirror_id = self._parse_from_to(data, "episodeinfo.php?mirror=", "'") + from urlgrabber.grabber import URLGrabber + from clive.progress import Progress + g = URLGrabber( + user_agent = self._opts.user_agent, + progress_obj = Progress(), + proxies = self._opts.proxy, + ) + url = "http://www.southparkzone.com/" + mirror_id + o = g.urlopen(url) + data = o.read() + url = self._parse_from_to(data, "", skip_from = 1) + + vid = md5.new(str(time.time())).hexdigest()[:8] + return (url, vid, low_quality) + def _random_vid(self): return md5.new(str(time.time())).hexdigest()[:8]