From 053e10fb1c7a3eeffc8dde0b49f2f10f48dd5176 Mon Sep 17 00:00:00 2001 From: yomguy Date: Fri, 4 Nov 2011 12:46:48 +0100 Subject: [PATCH] auto parsing youtube titles --- INSTALL.rst | 2 +- telemeta/web/base.py | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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, -- 2.39.5