1 Version 5.2.3 (2024-03-03)
3 Feat(Robots/bkmk_rrequests): Report 40x and 50x errors.
5 Fix HTML pasrer based on Bs4: Find "shortcut icon".
7 Version 5.2.2 (2024-03-03)
9 Robots/bkmk_rrequests: Add request headers.
11 Robots/bkmk_robot_base: Process "data:image/" icons.
13 Version 5.2.1 (2024-03-02)
15 Speedup second access through proxy.
17 Version 5.2.0 (2024-03-02)
19 For the robot based on requests allow to use a proxy.
21 Version 5.1.0 (2024-03-01)
23 Robot based on requests.
25 Version 5.0.0 (2023-11-22)
29 Report redirects and set URLs.
33 Remove BeautifulSoup.py (use globally installed).
35 Version 4.6.0 (2014-07-06)
37 Split simple robot: separate network operations and
38 URL handling/HTML parsing.
40 Change parse_html to parse strings, not files.
42 Split parse_html/__init__.py into __main__.py.
44 Adapt JSON storage to recent Mozilla export format.
48 Allow parameters in BKMK_* environment variables; for example,
49 BKMK_ROBOT=forking:subproc=urllib or
50 BKMK_STORAGE=json:filename=bookmarks_db.json.
52 Pass subproc parameter to the subprocess to allow different robots.
54 Add a new robot based on urllib2.
56 Version 4.5.6 (2014-01-14)
58 Remove absolute directory ~/lib to make it portable.
60 Version 4.5.5 (2013-12-05)
62 Parse <meta charset="...">.
64 Version 4.5.4 (2013-11-23)
66 Published through git/gitweb.
68 Version 4.5.3 (2013-07-26)
70 Minor tweak in Makefile.
74 Version 4.5.2 (2012-09-24)
78 Handle redirects with codes 303 and 307.
80 Fixed a bug in handling place: URIs (do not append '//').
82 Version 4.5.1 (2011-12-28).
84 Read/write mozilla-specific date/time format in json storage.
86 Version 4.5.0 (2011-12-18).
88 Encode international domain names with IDNA encoding.
90 Adapted to different Mozilla 'place' URIs.
92 Version 4.4.0 (2011-01-07).
94 Moved BeautifulSoup.py and subproc.py from Robots/ to the top-level
97 Moved parse_html.py and its submodules to a separate parse_html package.
99 Added statistics code to parse_html, got a statistics on parser
100 success/failrure rate, reordered parsers.
104 Version 4.3.1 (2011-01-03).
106 Get favicon before HTML redirect (refresh).
108 Version 4.3.0 (2011-01-01).
110 Robots no longer have one global temporary file - there are at least two
111 (html and favicon), and in the future there will be more for asynchronous
112 robot(s) that would test many URLs in parallel.
116 Added HTML Parser based on lxml.
118 Version 4.2.1 (2010-08-12).
120 Added HTML Parser based on html5 library.
122 Version 4.2.0 (2010-08-11).
124 New storage: json; it allows to load and store Mozilla (Firefox) backup
129 Process http error 307 as a temporary redirect.
131 Version 4.1.1 (2008-03-10)
133 Catch and report all errors.
135 Consider application/xhtml+xml as HTML.
137 Better handling of exceptions while looking up the icon.
139 Recode HTML entities.
141 Always use utf-8 as the default encoding.
143 Version 4.1.0 (2008-01-14)
145 Parser for HTML based on BeautifulSoup.
147 Changed User-agent header: I saw a number of sites that forbid
148 "Mozilla compatible" browsers. Added a number of fake headers to pretend
149 this is a real web-browser - there are still stupid sites
150 that are trying to protect themselves from robots by analyzing headers.
152 Handle redirects while looking for the icon.
154 Handle float timeouts in HTML redirects.
156 Minimal required version of Python is 2.5 now.
158 Version 4.0.0 (2007-10-20)
160 Extended support for Mozilla: charset and icon in bookmarks.
161 Use the charset to add Accept-Charset header.
162 Retrieve favicon.ico (or whatever <link> points to) and store it.
164 The project celebrates 10th anniversary!
166 Version 3.4.1 (2005-01-29)
168 Updated to Python 2.4. Switched from CVS to Subversion.
170 Version 3.4.0 (2004-09-23)
172 Extended support for Mozilla: keywords in bookmarks.
173 Updated to m_lib version 1.2.
177 parse_html.py can now recode unicode entities in titles.
183 HTML parser. If the protocol is HTTP, and there is Content-Type header, and
184 content type is text/html, the object is parsed to extract its title; if
185 the Content-Type header has charset, or if the HTML has <META> with
186 charset, the title is converted from the given charset to the default
187 charset. The <HEADER> is also parsed to extract <META> tag with redirect,
192 Complete rewrite from scratch. Created mechanism for pluggable storage
193 managers, writers (DB dumpers/exporters) and robots.