requests is no longer necessary, urllib.request is used instead.
The code to run when used from command line has been wrapped in _main() function, which is called at if __name__ == "__main__". This has been done to suppress IDE warnings, it can be reverted without problems.
Added multiprocessing support. Updated and extended the documentation to match the latest version.