1 Version 5.3.1 (2024-03-??)
3 Renamed check_urls.py to check_urls_db.py
5 Version 5.3.0 (2024-03-06)
7 Added get_url.py: a script to get one file from an URL.
9 Renamed set-URLs -> set-urls.
11 Version 5.2.5 (2024-03-05)
13 Feat(Robots/bkmk_rrequests): Ignore all problems with certificates.
15 Fix(Robots/bkmk_robot_base): Pass query part.
17 Version 5.2.4 (2024-03-04)
19 Fix(Robots/bkmk_rrequests): No need to re-check error 404 via proxy.
21 Version 5.2.3 (2024-03-03)
23 Feat(Robots/bkmk_rrequests): Report 40x and 50x errors.
25 Fix HTML pasrer based on Bs4: Find "shortcut icon".
27 Version 5.2.2 (2024-03-03)
29 Robots/bkmk_rrequests: Add request headers.
31 Robots/bkmk_robot_base: Process "data:image/" icons.
33 Version 5.2.1 (2024-03-02)
35 Speedup second access through proxy.
37 Version 5.2.0 (2024-03-02)
39 For the robot based on requests allow to use a proxy.
41 Version 5.1.0 (2024-03-01)
43 Robot based on requests.
45 Version 5.0.0 (2023-11-22)
49 Report redirects and set URLs.
53 Remove BeautifulSoup.py (use globally installed).
55 Version 4.6.0 (2014-07-06)
57 Split simple robot: separate network operations and
58 URL handling/HTML parsing.
60 Change parse_html to parse strings, not files.
62 Split parse_html/__init__.py into __main__.py.
64 Adapt JSON storage to recent Mozilla export format.
68 Allow parameters in BKMK_* environment variables; for example,
69 BKMK_ROBOT=forking:subproc=urllib or
70 BKMK_STORAGE=json:filename=bookmarks_db.json.
72 Pass subproc parameter to the subprocess to allow different robots.
74 Add a new robot based on urllib2.
76 Version 4.5.6 (2014-01-14)
78 Remove absolute directory ~/lib to make it portable.
80 Version 4.5.5 (2013-12-05)
82 Parse <meta charset="...">.
84 Version 4.5.4 (2013-11-23)
86 Published through git/gitweb.
88 Version 4.5.3 (2013-07-26)
90 Minor tweak in Makefile.
94 Version 4.5.2 (2012-09-24)
98 Handle redirects with codes 303 and 307.
100 Fixed a bug in handling place: URIs (do not append '//').
102 Version 4.5.1 (2011-12-28).
104 Read/write mozilla-specific date/time format in json storage.
106 Version 4.5.0 (2011-12-18).
108 Encode international domain names with IDNA encoding.
110 Adapted to different Mozilla 'place' URIs.
112 Version 4.4.0 (2011-01-07).
114 Moved BeautifulSoup.py and subproc.py from Robots/ to the top-level
117 Moved parse_html.py and its submodules to a separate parse_html package.
119 Added statistics code to parse_html, got a statistics on parser
120 success/failrure rate, reordered parsers.
124 Version 4.3.1 (2011-01-03).
126 Get favicon before HTML redirect (refresh).
128 Version 4.3.0 (2011-01-01).
130 Robots no longer have one global temporary file - there are at least two
131 (html and favicon), and in the future there will be more for asynchronous
132 robot(s) that would test many URLs in parallel.
136 Added HTML Parser based on lxml.
138 Version 4.2.1 (2010-08-12).
140 Added HTML Parser based on html5 library.
142 Version 4.2.0 (2010-08-11).
144 New storage: json; it allows to load and store Mozilla (Firefox) backup
149 Process http error 307 as a temporary redirect.
151 Version 4.1.1 (2008-03-10)
153 Catch and report all errors.
155 Consider application/xhtml+xml as HTML.
157 Better handling of exceptions while looking up the icon.
159 Recode HTML entities.
161 Always use utf-8 as the default encoding.
163 Version 4.1.0 (2008-01-14)
165 Parser for HTML based on BeautifulSoup.
167 Changed User-agent header: I saw a number of sites that forbid
168 "Mozilla compatible" browsers. Added a number of fake headers to pretend
169 this is a real web-browser - there are still stupid sites
170 that are trying to protect themselves from robots by analyzing headers.
172 Handle redirects while looking for the icon.
174 Handle float timeouts in HTML redirects.
176 Minimal required version of Python is 2.5 now.
178 Version 4.0.0 (2007-10-20)
180 Extended support for Mozilla: charset and icon in bookmarks.
181 Use the charset to add Accept-Charset header.
182 Retrieve favicon.ico (or whatever <link> points to) and store it.
184 The project celebrates 10th anniversary!
186 Version 3.4.1 (2005-01-29)
188 Updated to Python 2.4. Switched from CVS to Subversion.
190 Version 3.4.0 (2004-09-23)
192 Extended support for Mozilla: keywords in bookmarks.
193 Updated to m_lib version 1.2.
197 parse_html.py can now recode unicode entities in titles.
203 HTML parser. If the protocol is HTTP, and there is Content-Type header, and
204 content type is text/html, the object is parsed to extract its title; if
205 the Content-Type header has charset, or if the HTML has <META> with
206 charset, the title is converted from the given charset to the default
207 charset. The <HEADER> is also parsed to extract <META> tag with redirect,
212 Complete rewrite from scratch. Created mechanism for pluggable storage
213 managers, writers (DB dumpers/exporters) and robots.