]>
Commit | Line | Data |
---|---|---|
bbc5d685 ER |
1 | --- clive-0.4.1/clive/parse.py 2008-01-06 02:40:04.000000000 +0200 |
2 | +++ clive-0.4.1-delfi/clive/parse.py 2008-01-20 00:31:04.282874939 +0200 | |
3 | @@ -49,6 +49,7 @@ | |
4 | ('dailymotion.', 'dmotion', self._parse_dmotion), | |
5 | ('guba.com', 'guba', self._parse_guba), | |
6 | ('stage6.', 'stage6', self._parse_stage6), | |
7 | + ('delfi.', 'delfi', self._parse_delfi), | |
8 | ] | |
f51d0f1f | 9 | |
bbc5d685 ER |
10 | ## Parses a video page data (HTML). |
11 | @@ -184,6 +185,16 @@ | |
12 | ||
13 | return (url, vid) | |
14 | ||
15 | + def _parse_delfi(self, url, data): | |
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] | |
23 | + return (url, vid) | |
f51d0f1f ER |
24 | + |
25 | def _parse_from_to(self, data, _from, to, skip_from=0): | |
26 | start = data.find(_from) | |
27 | end = data.find(to, start) |