{"id":15906084,"url":"https://github.com/lucacappelletti94/downloaders","last_synced_at":"2025-10-28T07:18:47.155Z","repository":{"id":57423815,"uuid":"322636332","full_name":"LucaCappelletti94/downloaders","owner":"LucaCappelletti94","description":"Python package to handle download of multiple types of files.","archived":false,"fork":false,"pushed_at":"2023-12-21T18:55:03.000Z","size":254,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-05-01T15:42:40.326Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LucaCappelletti94.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-18T15:43:10.000Z","updated_at":"2023-02-10T16:50:48.000Z","dependencies_parsed_at":"2023-12-21T20:18:33.040Z","dependency_job_id":null,"html_url":"https://github.com/LucaCappelletti94/downloaders","commit_stats":{"total_commits":53,"total_committers":1,"mean_commits":53.0,"dds":0.0,"last_synced_commit":"d099c0c6538944f1989ba4eecbb2b7b44068a44a"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucaCappelletti94%2Fdownloaders","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucaCappelletti94%2Fdownloaders/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucaCappelletti94%2Fdownloaders/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LucaCappelletti94%2Fdownloaders/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LucaCappelletti94","download_url":"https://codeload.github.com/LucaCappelletti94/downloaders/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244791120,"owners_count":20510873,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-06T13:20:56.789Z","updated_at":"2025-10-28T07:18:42.110Z","avatar_url":"https://github.com/LucaCappelletti94.png","language":"Python","readme":"downloaders\n=========================================================================================\n|pip| |downloads| |github|\n\nPython package to handle the download of multiple types of files.\n\nHow do I install this package?\n----------------------------------------------\nAs usual, just download it using pip:\n\n.. code:: shell\n\n    pip install downloaders\n\nUsage examples\n----------------------------------------------\n\n.. code:: python\n\n    from downloaders import BaseDownloader\n\n    downloader = BaseDownloader()\n    urls = [...]\n    downloader.download(urls)\n\n\nTroubleshooting\n-----------------------------------------------\n\nMacOS multiprocessing nightmare fuel\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nCupertino has a gift for us: somehow multiprocessing on MacOS in some specific\nastral configurations that I have yet to fully understand, it will crash with the\nfollowing error:\n\n.. code:: bash\n\n    The process has forked and you cannot use this CoreFoundation functionality safely. You MUST exec().\n    Break on __THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__() to debug.\n\nApparently, this can be easily fixed by changing the way multiprocessing spawns\nprocesses, that is:\n\n.. code:: python\n\n    import platform, multiprocessing\n\n    if platform.system() == \"Darwin\":\n        multiprocessing.set_start_method('spawn')\n\nThe aforementioned solution was proposed on `this StackOverflow question \u003chttps://stackoverflow.com/questions/30669659/multiproccesing-and-error-the-process-has-forked-and-you-cannot-use-this-corefou\u003e`__.\n\n\n.. |pip| image:: https://badge.fury.io/py/downloaders.svg\n    :target: https://badge.fury.io/py/downloaders\n    :alt: Pypi project\n\n.. |downloads| image:: https://pepy.tech/badge/downloaders\n    :target: https://pepy.tech/project/downloaders\n    :alt: Pypi total project downloads\n\n.. |github| image:: https://github.com/lucacappelletti94/downloaders/actions/workflows/python.yml/badge.svg\n    :target: https://github.com/lucacappelletti94/downloaders/actions\n    :alt: Github Actions\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucacappelletti94%2Fdownloaders","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucacappelletti94%2Fdownloaders","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucacappelletti94%2Fdownloaders/lists"}