]> git.pld-linux.org Git - packages/clive.git/commitdiff
- process southparkzone clips
authorElan Ruusamäe <glen@pld-linux.org>
Sat, 19 Jan 2008 23:26:46 +0000 (23:26 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    clive-spz.patch -> 1.1

clive-spz.patch [new file with mode: 0644]

diff --git a/clive-spz.patch b/clive-spz.patch
new file mode 100644 (file)
index 0000000..191c721
--- /dev/null
@@ -0,0 +1,42 @@
+--- clive-0.4.1/clive/parse.py 2008-01-20 01:24:26.960335855 +0200
++++ clive-0.4.1-spz/clive/parse.py     2008-01-20 01:23:07.943359159 +0200
+@@ -50,6 +50,7 @@
+                       ('guba.com', 'guba', self._parse_guba),
+                       ('stage6.', 'stage6', self._parse_stage6),
+                       ('delfi.', 'delfi', self._parse_delfi),
++                      ('www.southparkzone.com', 'southparkzone', self._parse_southparkzone),
+               ]
+       ## Parses a video page data (HTML).
+@@ -62,6 +63,7 @@
+       # \param say A callback function for printing out stdout messages
+       def parse(self, data, url, opts, callb_query_video_length, say):
+               self._say = say
++              self._opts = opts
+               fmt = formatter.AbstractFormatter(formatter.NullWriter())
+               p = HTMLParser(fmt)
+@@ -195,6 +197,23 @@
+               vid = md5.new(str(time.time())).hexdigest()[:8]
+               return (url, vid)
++      def _parse_southparkzone(self, url, data):
++              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, "<location><![CDATA[", "]]></location>", skip_from = 1)
++
++              vid = md5.new(str(time.time())).hexdigest()[:8]
++              return (url, vid)
++
+       def _parse_from_to(self, data, _from, to, skip_from=0):
+               start = data.find(_from)
+               end = data.find(to, start)
This page took 0.112805 seconds and 4 git commands to generate.