├── .devcontainer ├── node │ └── devcontainer.json └── python │ └── devcontainer.json ├── .dockerignore ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature-request.md │ └── generic.md ├── dependabot.yml └── workflows │ ├── build-docs.yml │ ├── build-package.yml │ ├── codeql-analysis.yml │ ├── compile-notes.yml │ ├── create-release.yml │ ├── extract-changelog.yml │ ├── patch-version.yml │ ├── produce-artifacts.yml │ ├── publish-docs.yml │ ├── publish.yml │ ├── quality-checks.yml │ └── refresh-docs.yml ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.build ├── Dockerfile.build-doc ├── Dockerfile.build-musl ├── EXPERIMENTAL.md ├── LICENSE.md ├── README.md ├── README_AUR.md ├── README_DOCKER.md ├── README_NPM.md ├── README_PYPI.md ├── binary_dist ├── pyproject.toml └── src │ ├── icloud │ ├── __init__.py │ └── __main__.py │ └── icloudpd │ ├── __init__.py │ └── __main__.py ├── docs ├── authentication.md ├── conf.py ├── index.md ├── install.md ├── mode.md ├── naming.md ├── nas.md ├── raw.md ├── reference.md ├── size.md └── webui.md ├── examples └── cron_script.sh.example ├── help_current.txt ├── jq └── version.jq ├── npm ├── @icloudpd │ ├── darwin-arm64 │ │ ├── README.md │ │ └── package.json │ ├── darwin-x64 │ │ ├── README.md │ │ └── package.json │ ├── linux-arm │ │ ├── README.md │ │ └── package.json │ ├── linux-arm64 │ │ ├── README.md │ │ └── package.json │ ├── linux-x64 │ │ ├── README.md │ │ └── package.json │ └── win32-x64 │ │ ├── README.md │ │ └── package.json └── icloudpd │ ├── bin │ └── icloudpd.js │ ├── package.json │ └── preinstall.js ├── pyproject.toml ├── requirements-pip.txt ├── scripts ├── build ├── build_bin1 ├── build_binary_dist_macos ├── build_binary_dist_windows ├── build_npm ├── build_static ├── build_whl ├── clean ├── clone_whl_version ├── compile_compatibility.py ├── compile_matrix.py ├── compile_tzlc.py ├── extract_releasenotes ├── format ├── get_version ├── install_deps ├── lint ├── npx_optional ├── npx_optional_touch ├── patch_version ├── publish_npm ├── publish_pypi ├── run_all_checks ├── test ├── test_python_versions.sh ├── type_check └── unpublish_npm ├── src ├── foundation │ ├── __init__.py │ ├── core │ │ ├── __init__.py │ │ └── optional │ │ │ └── __init__.py │ ├── http.py │ ├── json.py │ ├── predicates.py │ ├── py.typed │ ├── string.py │ └── string_utils.py ├── icloudpd │ ├── __init__.py │ ├── authentication.py │ ├── autodelete.py │ ├── base.py │ ├── cli.py │ ├── config.py │ ├── constants.py │ ├── counter.py │ ├── download.py │ ├── email_notifications.py │ ├── exif_datetime.py │ ├── filename_policies.py │ ├── log_level.py │ ├── logger.py │ ├── mfa_provider.py │ ├── password_provider.py │ ├── paths.py │ ├── progress.py │ ├── py.typed │ ├── server │ │ ├── __init__.py │ │ ├── static │ │ │ ├── bootstrap │ │ │ │ └── 5.3.3 │ │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-grid.min.css │ │ │ │ │ ├── bootstrap-grid.rtl.min.css │ │ │ │ │ ├── bootstrap-reboot.min.css │ │ │ │ │ ├── bootstrap-reboot.rtl.min.css │ │ │ │ │ ├── bootstrap-utilities.min.css │ │ │ │ │ ├── bootstrap-utilities.rtl.min.css │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ └── bootstrap.rtl.min.css │ │ │ │ │ └── js │ │ │ │ │ └── bootstrap.min.js │ │ │ ├── htmx │ │ │ │ ├── extensions │ │ │ │ │ └── response-targets.min.js │ │ │ │ └── v2.0.0 │ │ │ │ │ └── htmx.min.js │ │ │ ├── js │ │ │ │ └── toast.js │ │ │ ├── manifest.json │ │ │ └── style │ │ │ │ └── style.css │ │ └── templates │ │ │ ├── auth_error.html │ │ │ ├── code.html │ │ │ ├── code_submitted.html │ │ │ ├── index.html │ │ │ ├── no_input.html │ │ │ ├── password.html │ │ │ ├── password_submitted.html │ │ │ └── status.html │ ├── status.py │ ├── string_helpers.py │ └── xmp_sidecar.py ├── pyicloud_ipd │ ├── __init__.py │ ├── asset_version.py │ ├── base.py │ ├── cmdline.py │ ├── exceptions.py │ ├── file_match.py │ ├── item_type.py │ ├── live_photo_mov_filename_policy.py │ ├── py.typed │ ├── raw_policy.py │ ├── response_types.py │ ├── services │ │ ├── __init__.py │ │ └── photos.py │ ├── session.py │ ├── sms.py │ ├── utils.py │ └── version_size.py └── starters │ ├── __init__.py │ ├── icloud.py │ └── icloudpd.py └── tests ├── __init__.py ├── cookie ├── jdoegmailcom └── jdoegmailcom.session ├── data └── parse_trusted_phone_numbers_payload_valid.html ├── helpers └── __init__.py ├── test_authentication.py ├── test_autodelete_photos.py ├── test_cli.py ├── test_download_live_photos.py ├── test_download_live_photos_id.py ├── test_download_photos.py ├── test_download_photos_id.py ├── test_download_videos.py ├── test_email_notifications.py ├── test_filenames.py ├── test_folder_structure.py ├── test_http.py ├── test_issue_1220_only_print_filenames_dedup_bug.py ├── test_json_rules.py ├── test_keep_icloud_mode.py ├── test_listing_albums.py ├── test_listing_libraries.py ├── test_listing_recent_photos.py ├── test_logger.py ├── test_session_connection_errors.py ├── test_string_helpers.py ├── test_two_step_auth.py ├── test_xmp_sidecar.py └── vcr_cassettes ├── 2fa_flow_invalid_code.yml ├── 2fa_flow_valid_code.yml ├── 2fa_flow_valid_code_zero_lead.yml ├── 2sa_flow_failed_send_code.yml ├── 2sa_flow_invalid_code.yml ├── 2sa_flow_valid_code.yml ├── auth_non_2fa.yml ├── auth_requires_2fa.yml ├── autodelete_photos.yml ├── autodelete_photos_heic.yml ├── download_autodelete_photos_internal_error.yml ├── download_autodelete_photos_part1.yml ├── download_autodelete_photos_part2.yml ├── download_autodelete_photos_retry.yml ├── download_live_photos.yml ├── failed_auth.yml ├── failed_auth_503.yml ├── fallback_raw_password.yml ├── listing_albums.yml ├── listing_albums_error.yml ├── listing_photos.yml ├── listing_photos_404.yml ├── listing_photos_4_recent_all.yml ├── listing_photos_bad_filename.yml ├── listing_photos_bad_filename_base64_encoding.yml ├── listing_photos_bad_filename_utf8_encoding.yml ├── listing_photos_dedup.yml ├── listing_photos_fallback_to_original.yml ├── listing_photos_filename_string_encoding.yml ├── listing_photos_internal_error_download.yml ├── listing_photos_iteration_error.yml ├── listing_photos_keep_icloud_recent_days.yml ├── listing_photos_missing_downloadUrl.yml ├── listing_photos_missing_filenameEnc.yml ├── listing_photos_missing_item_type.yml ├── listing_photos_missing_item_type_value.yml ├── listing_photos_no_delete.yml ├── listing_photos_raw.yml ├── listing_photos_raw_alt.yml ├── listing_photos_raw_alt_adj.yml ├── listing_photos_reauth.yml ├── listing_photos_reauth_in_listing.yml ├── listing_photos_recent_live.yml ├── listing_photos_recent_live_chinese.yml ├── listing_photos_resume.yml ├── listing_photos_session_error.yml ├── listing_photos_session_error_download.yml ├── listing_photos_session_error_iteration.yml ├── listing_photos_two_sizes.yml ├── listing_photos_two_sizes_forced.yml ├── listing_photos_until_found.yml ├── listing_videos.yml ├── min_auth.yml └── successful_auth.yml /.devcontainer/node/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.devcontainer/node/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/python/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.devcontainer/python/devcontainer.json -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | *.png binary 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/generic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/ISSUE_TEMPLATE/generic.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/build-docs.yml -------------------------------------------------------------------------------- /.github/workflows/build-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/build-package.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/compile-notes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/compile-notes.yml -------------------------------------------------------------------------------- /.github/workflows/create-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/create-release.yml -------------------------------------------------------------------------------- /.github/workflows/extract-changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/extract-changelog.yml -------------------------------------------------------------------------------- /.github/workflows/patch-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/patch-version.yml -------------------------------------------------------------------------------- /.github/workflows/produce-artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/produce-artifacts.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/publish-docs.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/quality-checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/quality-checks.yml -------------------------------------------------------------------------------- /.github/workflows/refresh-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.github/workflows/refresh-docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/Dockerfile.build -------------------------------------------------------------------------------- /Dockerfile.build-doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/Dockerfile.build-doc -------------------------------------------------------------------------------- /Dockerfile.build-musl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/Dockerfile.build-musl -------------------------------------------------------------------------------- /EXPERIMENTAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/EXPERIMENTAL.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/README.md -------------------------------------------------------------------------------- /README_AUR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/README_AUR.md -------------------------------------------------------------------------------- /README_DOCKER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/README_DOCKER.md -------------------------------------------------------------------------------- /README_NPM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/README_NPM.md -------------------------------------------------------------------------------- /README_PYPI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/README_PYPI.md -------------------------------------------------------------------------------- /binary_dist/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/binary_dist/pyproject.toml -------------------------------------------------------------------------------- /binary_dist/src/icloud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /binary_dist/src/icloud/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/binary_dist/src/icloud/__main__.py -------------------------------------------------------------------------------- /binary_dist/src/icloudpd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /binary_dist/src/icloudpd/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/binary_dist/src/icloudpd/__main__.py -------------------------------------------------------------------------------- /docs/authentication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/authentication.md -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/install.md -------------------------------------------------------------------------------- /docs/mode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/mode.md -------------------------------------------------------------------------------- /docs/naming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/naming.md -------------------------------------------------------------------------------- /docs/nas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/nas.md -------------------------------------------------------------------------------- /docs/raw.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/raw.md -------------------------------------------------------------------------------- /docs/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/reference.md -------------------------------------------------------------------------------- /docs/size.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/size.md -------------------------------------------------------------------------------- /docs/webui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/docs/webui.md -------------------------------------------------------------------------------- /examples/cron_script.sh.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/examples/cron_script.sh.example -------------------------------------------------------------------------------- /help_current.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jq/version.jq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/jq/version.jq -------------------------------------------------------------------------------- /npm/@icloudpd/darwin-arm64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/darwin-arm64/README.md -------------------------------------------------------------------------------- /npm/@icloudpd/darwin-arm64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/darwin-arm64/package.json -------------------------------------------------------------------------------- /npm/@icloudpd/darwin-x64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/darwin-x64/README.md -------------------------------------------------------------------------------- /npm/@icloudpd/darwin-x64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/darwin-x64/package.json -------------------------------------------------------------------------------- /npm/@icloudpd/linux-arm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/linux-arm/README.md -------------------------------------------------------------------------------- /npm/@icloudpd/linux-arm/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/linux-arm/package.json -------------------------------------------------------------------------------- /npm/@icloudpd/linux-arm64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/linux-arm64/README.md -------------------------------------------------------------------------------- /npm/@icloudpd/linux-arm64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/linux-arm64/package.json -------------------------------------------------------------------------------- /npm/@icloudpd/linux-x64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/linux-x64/README.md -------------------------------------------------------------------------------- /npm/@icloudpd/linux-x64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/linux-x64/package.json -------------------------------------------------------------------------------- /npm/@icloudpd/win32-x64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/win32-x64/README.md -------------------------------------------------------------------------------- /npm/@icloudpd/win32-x64/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/@icloudpd/win32-x64/package.json -------------------------------------------------------------------------------- /npm/icloudpd/bin/icloudpd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/icloudpd/bin/icloudpd.js -------------------------------------------------------------------------------- /npm/icloudpd/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/icloudpd/package.json -------------------------------------------------------------------------------- /npm/icloudpd/preinstall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/npm/icloudpd/preinstall.js -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-pip.txt: -------------------------------------------------------------------------------- 1 | pip>=25.1 2 | -------------------------------------------------------------------------------- /scripts/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build -------------------------------------------------------------------------------- /scripts/build_bin1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build_bin1 -------------------------------------------------------------------------------- /scripts/build_binary_dist_macos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build_binary_dist_macos -------------------------------------------------------------------------------- /scripts/build_binary_dist_windows: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build_binary_dist_windows -------------------------------------------------------------------------------- /scripts/build_npm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build_npm -------------------------------------------------------------------------------- /scripts/build_static: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build_static -------------------------------------------------------------------------------- /scripts/build_whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/build_whl -------------------------------------------------------------------------------- /scripts/clean: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | set -euo pipefail 3 | rm -rf build dist 4 | -------------------------------------------------------------------------------- /scripts/clone_whl_version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/clone_whl_version -------------------------------------------------------------------------------- /scripts/compile_compatibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/compile_compatibility.py -------------------------------------------------------------------------------- /scripts/compile_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/compile_matrix.py -------------------------------------------------------------------------------- /scripts/compile_tzlc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/compile_tzlc.py -------------------------------------------------------------------------------- /scripts/extract_releasenotes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/extract_releasenotes -------------------------------------------------------------------------------- /scripts/format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/format -------------------------------------------------------------------------------- /scripts/get_version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/get_version -------------------------------------------------------------------------------- /scripts/install_deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/install_deps -------------------------------------------------------------------------------- /scripts/lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/lint -------------------------------------------------------------------------------- /scripts/npx_optional: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/npx_optional -------------------------------------------------------------------------------- /scripts/npx_optional_touch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/npx_optional_touch -------------------------------------------------------------------------------- /scripts/patch_version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/patch_version -------------------------------------------------------------------------------- /scripts/publish_npm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/publish_npm -------------------------------------------------------------------------------- /scripts/publish_pypi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/publish_pypi -------------------------------------------------------------------------------- /scripts/run_all_checks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/run_all_checks -------------------------------------------------------------------------------- /scripts/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/test -------------------------------------------------------------------------------- /scripts/test_python_versions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/test_python_versions.sh -------------------------------------------------------------------------------- /scripts/type_check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/type_check -------------------------------------------------------------------------------- /scripts/unpublish_npm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/scripts/unpublish_npm -------------------------------------------------------------------------------- /src/foundation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/__init__.py -------------------------------------------------------------------------------- /src/foundation/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/core/__init__.py -------------------------------------------------------------------------------- /src/foundation/core/optional/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/core/optional/__init__.py -------------------------------------------------------------------------------- /src/foundation/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/http.py -------------------------------------------------------------------------------- /src/foundation/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/json.py -------------------------------------------------------------------------------- /src/foundation/predicates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/predicates.py -------------------------------------------------------------------------------- /src/foundation/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/foundation/string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/string.py -------------------------------------------------------------------------------- /src/foundation/string_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/foundation/string_utils.py -------------------------------------------------------------------------------- /src/icloudpd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icloudpd/authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/authentication.py -------------------------------------------------------------------------------- /src/icloudpd/autodelete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/autodelete.py -------------------------------------------------------------------------------- /src/icloudpd/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/base.py -------------------------------------------------------------------------------- /src/icloudpd/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/cli.py -------------------------------------------------------------------------------- /src/icloudpd/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/config.py -------------------------------------------------------------------------------- /src/icloudpd/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/constants.py -------------------------------------------------------------------------------- /src/icloudpd/counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/counter.py -------------------------------------------------------------------------------- /src/icloudpd/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/download.py -------------------------------------------------------------------------------- /src/icloudpd/email_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/email_notifications.py -------------------------------------------------------------------------------- /src/icloudpd/exif_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/exif_datetime.py -------------------------------------------------------------------------------- /src/icloudpd/filename_policies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/filename_policies.py -------------------------------------------------------------------------------- /src/icloudpd/log_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/log_level.py -------------------------------------------------------------------------------- /src/icloudpd/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/logger.py -------------------------------------------------------------------------------- /src/icloudpd/mfa_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/mfa_provider.py -------------------------------------------------------------------------------- /src/icloudpd/password_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/password_provider.py -------------------------------------------------------------------------------- /src/icloudpd/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/paths.py -------------------------------------------------------------------------------- /src/icloudpd/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/progress.py -------------------------------------------------------------------------------- /src/icloudpd/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icloudpd/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/__init__.py -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-grid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-grid.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-grid.rtl.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-grid.rtl.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-reboot.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-reboot.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-reboot.rtl.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-reboot.rtl.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-utilities.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-utilities.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-utilities.rtl.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap-utilities.rtl.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap.rtl.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/css/bootstrap.rtl.min.css -------------------------------------------------------------------------------- /src/icloudpd/server/static/bootstrap/5.3.3/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/bootstrap/5.3.3/js/bootstrap.min.js -------------------------------------------------------------------------------- /src/icloudpd/server/static/htmx/extensions/response-targets.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/htmx/extensions/response-targets.min.js -------------------------------------------------------------------------------- /src/icloudpd/server/static/htmx/v2.0.0/htmx.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/htmx/v2.0.0/htmx.min.js -------------------------------------------------------------------------------- /src/icloudpd/server/static/js/toast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/js/toast.js -------------------------------------------------------------------------------- /src/icloudpd/server/static/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/manifest.json -------------------------------------------------------------------------------- /src/icloudpd/server/static/style/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/static/style/style.css -------------------------------------------------------------------------------- /src/icloudpd/server/templates/auth_error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/auth_error.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/code.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/code_submitted.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/code_submitted.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/index.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/no_input.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/no_input.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/password.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/password_submitted.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/password_submitted.html -------------------------------------------------------------------------------- /src/icloudpd/server/templates/status.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/server/templates/status.html -------------------------------------------------------------------------------- /src/icloudpd/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/status.py -------------------------------------------------------------------------------- /src/icloudpd/string_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/string_helpers.py -------------------------------------------------------------------------------- /src/icloudpd/xmp_sidecar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/icloudpd/xmp_sidecar.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/__init__.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/asset_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/asset_version.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/base.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/cmdline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/cmdline.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/exceptions.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/file_match.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/file_match.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/item_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/item_type.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/live_photo_mov_filename_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/live_photo_mov_filename_policy.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pyicloud_ipd/raw_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/raw_policy.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/response_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/response_types.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/services/__init__.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/services/photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/services/photos.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/session.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/sms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/sms.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/utils.py -------------------------------------------------------------------------------- /src/pyicloud_ipd/version_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/pyicloud_ipd/version_size.py -------------------------------------------------------------------------------- /src/starters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/starters/icloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/starters/icloud.py -------------------------------------------------------------------------------- /src/starters/icloudpd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/src/starters/icloudpd.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/cookie/jdoegmailcom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/cookie/jdoegmailcom -------------------------------------------------------------------------------- /tests/cookie/jdoegmailcom.session: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/cookie/jdoegmailcom.session -------------------------------------------------------------------------------- /tests/data/parse_trusted_phone_numbers_payload_valid.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/data/parse_trusted_phone_numbers_payload_valid.html -------------------------------------------------------------------------------- /tests/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/helpers/__init__.py -------------------------------------------------------------------------------- /tests/test_authentication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_authentication.py -------------------------------------------------------------------------------- /tests/test_autodelete_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_autodelete_photos.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_download_live_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_download_live_photos.py -------------------------------------------------------------------------------- /tests/test_download_live_photos_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_download_live_photos_id.py -------------------------------------------------------------------------------- /tests/test_download_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_download_photos.py -------------------------------------------------------------------------------- /tests/test_download_photos_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_download_photos_id.py -------------------------------------------------------------------------------- /tests/test_download_videos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_download_videos.py -------------------------------------------------------------------------------- /tests/test_email_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_email_notifications.py -------------------------------------------------------------------------------- /tests/test_filenames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_filenames.py -------------------------------------------------------------------------------- /tests/test_folder_structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_folder_structure.py -------------------------------------------------------------------------------- /tests/test_http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_http.py -------------------------------------------------------------------------------- /tests/test_issue_1220_only_print_filenames_dedup_bug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_issue_1220_only_print_filenames_dedup_bug.py -------------------------------------------------------------------------------- /tests/test_json_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_json_rules.py -------------------------------------------------------------------------------- /tests/test_keep_icloud_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_keep_icloud_mode.py -------------------------------------------------------------------------------- /tests/test_listing_albums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_listing_albums.py -------------------------------------------------------------------------------- /tests/test_listing_libraries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_listing_libraries.py -------------------------------------------------------------------------------- /tests/test_listing_recent_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_listing_recent_photos.py -------------------------------------------------------------------------------- /tests/test_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_logger.py -------------------------------------------------------------------------------- /tests/test_session_connection_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_session_connection_errors.py -------------------------------------------------------------------------------- /tests/test_string_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_string_helpers.py -------------------------------------------------------------------------------- /tests/test_two_step_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_two_step_auth.py -------------------------------------------------------------------------------- /tests/test_xmp_sidecar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/test_xmp_sidecar.py -------------------------------------------------------------------------------- /tests/vcr_cassettes/2fa_flow_invalid_code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/2fa_flow_invalid_code.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/2fa_flow_valid_code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/2fa_flow_valid_code.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/2fa_flow_valid_code_zero_lead.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/2fa_flow_valid_code_zero_lead.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/2sa_flow_failed_send_code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/2sa_flow_failed_send_code.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/2sa_flow_invalid_code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/2sa_flow_invalid_code.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/2sa_flow_valid_code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/2sa_flow_valid_code.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/auth_non_2fa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/auth_non_2fa.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/auth_requires_2fa.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/auth_requires_2fa.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/autodelete_photos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/autodelete_photos.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/autodelete_photos_heic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/autodelete_photos_heic.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/download_autodelete_photos_internal_error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/download_autodelete_photos_internal_error.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/download_autodelete_photos_part1.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/download_autodelete_photos_part1.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/download_autodelete_photos_part2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/download_autodelete_photos_part2.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/download_autodelete_photos_retry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/download_autodelete_photos_retry.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/download_live_photos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/download_live_photos.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/failed_auth.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/failed_auth.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/failed_auth_503.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/failed_auth_503.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/fallback_raw_password.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/fallback_raw_password.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_albums.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_albums.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_albums_error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_albums_error.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_404.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_404.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_4_recent_all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_4_recent_all.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_bad_filename.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_bad_filename.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_bad_filename_base64_encoding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_bad_filename_base64_encoding.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_bad_filename_utf8_encoding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_bad_filename_utf8_encoding.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_dedup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_dedup.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_fallback_to_original.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_fallback_to_original.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_filename_string_encoding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_filename_string_encoding.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_internal_error_download.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_internal_error_download.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_iteration_error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_iteration_error.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_keep_icloud_recent_days.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_keep_icloud_recent_days.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_missing_downloadUrl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_missing_downloadUrl.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_missing_filenameEnc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_missing_filenameEnc.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_missing_item_type.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_missing_item_type.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_missing_item_type_value.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_missing_item_type_value.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_no_delete.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_no_delete.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_raw.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_raw.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_raw_alt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_raw_alt.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_raw_alt_adj.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_raw_alt_adj.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_reauth.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_reauth.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_reauth_in_listing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_reauth_in_listing.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_recent_live.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_recent_live.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_recent_live_chinese.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_recent_live_chinese.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_resume.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_resume.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_session_error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_session_error.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_session_error_download.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_session_error_download.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_session_error_iteration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_session_error_iteration.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_two_sizes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_two_sizes.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_two_sizes_forced.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_two_sizes_forced.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_photos_until_found.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_photos_until_found.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/listing_videos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/listing_videos.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/min_auth.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/min_auth.yml -------------------------------------------------------------------------------- /tests/vcr_cassettes/successful_auth.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icloud-photos-downloader/icloud_photos_downloader/HEAD/tests/vcr_cassettes/successful_auth.yml --------------------------------------------------------------------------------