# -*- coding: UTF-8 -*- # vi:si:et:sw=4:sts=4:ts=4 import re import ox.cache from ox.cache import readUrlUnicode from ox.html import stripTags from ox.text import findRe, removeSpecialCharacters import imdb def getId(url): return url.split("/")[-1] def getUrl(id): return "http://www.criterion.com/films/%s" % id def getData(id): ''' >>> getData('1333')['imdbId'] '0060304' >>> getData('236')['posters'][0] 'http://criterion_production.s3.amazonaws.com/release_images/1586/ThirdManReplace.jpg' >>> getData('786')['posters'][0] 'http://criterion_production.s3.amazonaws.com/product_images/185/343_box_348x490.jpg' ''' data = { "url": getUrl(id) } try: html = readUrlUnicode(data["url"]) except: html = ox.cache.getUrl(data["url"]) data["number"] = findRe(html, "
(.*?)
") data["title"] = findRe(html, "(.*?)") results = findRe(html, 'SYNOPSIS: (.*?)
")) result = findRe(html, "