From: yomguy Date: Fri, 4 Nov 2011 11:46:48 +0000 (+0100) Subject: auto parsing youtube titles X-Git-Tag: 1.2.1~32 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=053e10fb1c7a3eeffc8dde0b49f2f10f48dd5176;p=telemeta.git auto parsing youtube titles --- diff --git a/INSTALL.rst b/INSTALL.rst index a0b6e633..18b8812c 100644 --- a/INSTALL.rst +++ b/INSTALL.rst @@ -45,7 +45,7 @@ Install the dependencies sudo aptitude install python python-django python-xml python-mysqldb mysql-server \ python-ctypes python-setuptools python-support python-docutils \ - python-libxml2 python-django-registration + python-libxml2 python-django-registration python-lxml To get MP3 reading and writing, just add these lines to your /etc/apt/sources-list:: diff --git a/telemeta/web/base.py b/telemeta/web/base.py index 70c99df0..ec3fa80e 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -512,7 +512,15 @@ class ItemView(object): file.set_mime_type() file.save() if not file.title and file.url: - file.title = file.url + try: + from lxml import etree + parser = etree.HTMLParser() + tree = etree.parse(file.url, parser) + title = tree.find(".//title").text + title = title.replace('\n', '').strip() + file.title = title + except: + file.title = file.url file.save() return render(request, template,