From cffa7dea90268d6a3fa3e880053529e5d5394f78 Mon Sep 17 00:00:00 2001 From: Aleix Conchillo Flaque Date: Thu, 23 Dec 2010 17:42:03 +0100 Subject: wordpress-xmlrpc: more youtube/googlevideo updates --- wordpress-xmlrpc-to-dir.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/wordpress-xmlrpc-to-dir.py b/wordpress-xmlrpc-to-dir.py index e5c518b..f520336 100644 --- a/wordpress-xmlrpc-to-dir.py +++ b/wordpress-xmlrpc-to-dir.py @@ -70,29 +70,34 @@ class MyHTMLParser(HTMLParser): curl.close() fp.close() -def html_media_object(service, media_id): - services = {"youtube" : '', - "googlevideo": ''} +def html_media_object(service, url, media_id): + services = {"youtube" : '', + "googlevideo": ''} html_center_start = '

' html_center_end = '

' html_service = services[service] + html_service = html_service.replace("%url%", url) html_service = html_service.replace("%media_id%", media_id) return html_center_start + html_service + html_center_end def analyze_media(content): - p_youtube = re.compile(r"\[youtube=http://www\.youtube\.com/watch\?v=(.+)\]") - p_googlevideo = re.compile(r"\[googlevideo=http://video\.google\.com/videoplay\?docid=(.+)\]") + p_youtube = re.compile(r"\[youtube=http://([a-zA-Z0-9\-\.]+)/watch\?v=(.+)\]") + p_googlevideo = re.compile(r"\[googlevideo=http://([a-zA-Z0-9\-\.]+)/videoplay\?docid=([\-0-9]+).*\]") lines = content.split("\n") new_lines = [] for line in lines: m_youtube = p_youtube.search(line) m_googlevideo = p_googlevideo.search(line) if m_youtube: - html_object = html_media_object("youtube", m_youtube.group(1)) + html_object = html_media_object("youtube", + m_youtube.group(1), + m_youtube.group(2)) new_lines.append(html_object) elif m_googlevideo: - html_object = html_media_object("googlevideo", m_googlevideo.group(1)) + html_object = html_media_object("googlevideo", + m_googlevideo.group(1), + m_googlevideo.group(2)) new_lines.append(html_object) else: new_lines.append(line) -- cgit v1.2.3-54-g00ecf