]>
Commit | Line | Data |
---|---|---|
f9a33831 ER |
1 | --- clive-0.4.10/src/clive/parse.py~ 2008-04-25 23:53:39.000000000 +0300 |
2 | +++ clive-0.4.10/src/clive/parse.py 2008-04-25 23:55:53.000000000 +0300 | |
d063348f | 3 | @@ -50,6 +50,7 @@ |
f9a33831 ER |
4 | ('dailymotion.', 'dmotion', self._parse_dmotion), |
5 | ('guba.com', 'guba', self._parse_guba), | |
6 | ('metacafe.', 'metac', self._parse_metacafe), | |
bbc5d685 | 7 | + ('delfi.', 'delfi', self._parse_delfi), |
f9a33831 | 8 | ] |
f51d0f1f | 9 | |
f9a33831 ER |
10 | ## Parses a video page data (HTML) |
11 | @@ -221,6 +222,16 @@ | |
12 | url = self._parse_from_to(data, 'mediaURL=', '&', skip_from=1) | |
13 | return (url, vid, low_quality) | |
bbc5d685 | 14 | |
f9a33831 | 15 | + def _parse_delfi(self, url, data, low_quality): |
f51d0f1f ER |
16 | + text = self._parse_from_to(data, "flv_url:", ",") |
17 | + try: | |
bbc5d685 | 18 | + url = urllib.unquote(text.replace("'", "").split('flv_url: ',2)[1]) |
f51d0f1f ER |
19 | + except IndexError: |
20 | + pass | |
bbc5d685 ER |
21 | + |
22 | + vid = md5.new(str(time.time())).hexdigest()[:8] | |
f9a33831 | 23 | + return (url, vid, low_quality) |
f51d0f1f | 24 | + |
f9a33831 ER |
25 | def _random_vid(self): |
26 | return md5.new(str(time.time())).hexdigest()[:8] | |
27 |