WHAT'S NEW in version 4.6.0 (2014-07-06) Split simple robot: separate network operations and URL handling/HTML parsing. Change parse_html to parse strings, not files. Split parse_html/__init__.py into __main__.py. Adapt JSON storage to recent Mozilla export format. Add ChangeLog. Allow parameters in BKMK_* environment variables; for example, BKMK_ROBOT=forking:subproc=urllib or BKMK_STORAGE=json:filename=bookmarks_db.json. Pass subproc parameter to the subprocess to allow different robots. Add a new robot based on urllib2. WHAT'S NEW in version 4.5.6 (2014-01-14) Remove absolute directory ~/lib to make it portable. WHAT'S NEW in version 4.5.5 (2013-12-05) Parse . WHAT'S NEW in version 4.5.4 (2013-11-23) Published through git/gitweb. WHAT'S NEW in version 4.5.3 (2013-07-26) Minor tweak in Makefile. Switched to git. WHAT'S NEW in version 4.5.2 (2012-09-24) Removed svn:keywords. Handle redirects with codes 303 and 307. Fixed a bug in handling place: URIs (do not append '//'). WHAT'S NEW in version 4.5.1 (2011-12-28). Read/write mozilla-specific date/time format in json storage. WHAT'S NEW in version 4.5.0 (2011-12-18). Encode international domain names with IDNA encoding. Adapted to different Mozilla 'place' URIs. WHAT'S NEW in version 4.4.0 (2011-01-07). Moved BeautifulSoup.py and subproc.py from Robots/ to the top-level directory. Moved parse_html.py and its submodules to a separate parse_html package. Added statistics code to parse_html, got a statistics on parser success/failrure rate, reordered parsers. Removed old cruft. WHAT'S NEW in version 4.3.1 (2011-01-03). Get favicon before HTML redirect (refresh). WHAT'S NEW in version 4.3.0 (2011-01-01). Robots no longer have one global temporary file - there are at least two (html and favicon), and in the future there will be more for asynchronous robot(s) that would test many URLs in parallel. WHAT'S NEW in version 4.2.2. Added HTML Parser based on lxml. WHAT'S NEW in version 4.2.1 (2010-08-12). Added HTML Parser based on html5 library. WHAT'S NEW in version 4.2.0 (2010-08-11). New storage: json; it allows to load and store Mozilla (Firefox) backup files. WHAT'S NEW in version 4.1.2 Process http error 307 as a temporary redirect. WHAT'S NEW in version 4.1.1 (2008-03-10) Catch and report all errors. Consider application/xhtml+xml as HTML. Better handling of exceptions while looking up the icon. Recode HTML entities. Always use utf-8 as the default encoding. WHAT'S NEW in version 4.1.0 (2008-01-14) Parser for HTML based on BeautifulSoup. Changed User-agent header: I saw a number of sites that forbid "Mozilla compatible" browsers. Added a number of fake headers to pretend this is a real web-browser - there are still stupid sites that are trying to protect themselves from robots by analyzing headers. Handle redirects while looking for the icon. Handle float timeouts in HTML redirects. Minimal required version of Python is 2.5 now. WHAT'S NEW in version 4.0.0 (2007-10-20) Extended support for Mozilla: charset and icon in bookmarks. Use the charset to add Accept-Charset header. Retrieve favicon.ico (or whatever points to) and store it. The project celebrates 10th anniversary! WHAT'S NEW in version 3.4.1 (2005-01-29) Updated to Python 2.4. Switched from CVS to Subversion. WHAT'S NEW in version 3.4.0 (2004-09-23) Extended support for Mozilla: keywords in bookmarks. Updated to m_lib version 1.2. WHAT'S NEW in version 3.3.2 parse_html.py can now recode unicode entities in titles. WHAT'S NEW in version 3.3.0 Required Python 2.2. HTML parser. If the protocol is HTTP, and there is Content-Type header, and content type is text/html, the object is parsed to extract its title; if the Content-Type header has charset, or if the HTML has with charset, the title is converted from the given charset to the default charset. The
is also parsed to extract tag with redirect, if any. WHAT'S NEW in version 3.0 Complete rewrite from scratch. Created mechanism for pluggable storage managers, writers (DB dumpers/exporters) and robots.