{ "info": { "author": "Graham Hemsley", "author_email": "ghemsley@protonmail.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3.6", "Topic :: Multimedia :: Graphics" ], "description": "==========\nimagedupes\n==========\n--------------------------------------------------------\nPython 3 application for finding visually similar images\n--------------------------------------------------------\nusage: imagedupes [-h] [-a ALGORITHM] [-d DIRECTORY] [-D DATABASE] [-l]\n [-o OPTIONS] [-p PROGRAM] [-r] [-R] [-s HASH_SIZE]\n\nFinds visually similar images and opens them in an image viewer, one group of\nmatches at a time. If no options are specified, it defaults to searching the\ncurrent working directory non-recursively using a perceptual image hash\nalgorithm with a hash size of 8, opens images in the system default image\nhandler (all members of a group of matches at once), and does not follow\nsymbolic links or use a persistent database.\n\noptional arguments:\n -h, --help show this help message and exit\n -a ALGORITHM, --algorithm ALGORITHM\n Specify a hash algorithm to use. Acceptable inputs:\n 'dhash' (horizontal difference hash),\n 'dhash_vertical', 'ahash' (average hash), 'phash'\n (perceptual hash), 'phash_simple', 'whash_haar' (Haar\n wavelet hash), 'whash_db4' (Daubechles wavelet hash).\n Defaults to 'phash' if not specified.\n -d DIRECTORY, --directory DIRECTORY\n Directory to search for images. Defaults to the\n current working directory if not specified.\n -D DATABASE, --database DATABASE\n Use a database to cache hash results and speed up hash\n comparisons. Argument should be the path to which you\n want to save or read from the database. Warning:\n runnning the program multiple times with the same\n database but a different hash algorithm (or different\n hash size) will lead to missed matches. Defaults to no\n database if not specified.\n -l, --links Follow symbolic links. Defaults to off if not\n specified.\n -o OPTIONS, --options OPTIONS\n Option parameters to pass to the program opened by the\n --program flag. Defaults to no options if not\n specified.\n -p PROGRAM, --program PROGRAM\n Program to open the matched images with. Defaults to\n your system's default image handler if not specified.\n -r, --recursive Search through directories recursively. Defaults to\n off if not specified.\n -R, --raws Process and hash raw image files. Note: Very slow. You\n might want to leave it running overnight for large\n image sets. Using the --database option in tandem is\n highly recommended. Defaults to off if not specified.\n -s HASH_SIZE, --hash_size HASH_SIZE\n Resolution of the hash; higher is more sensitive to\n differences. Some hash algorithms require that it be a\n power of 2 (2, 4, 8, 16...) so using a power of two is\n recommended. Defaults to 8 if not specified. Values\n lower than 8 may not work with some hash algorithms.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ghemsley/imagedupes", "keywords": "image search deduplication", "license": "GPL3+", "maintainer": "", "maintainer_email": "", "name": "imagedupes", "package_url": "https://pypi.org/project/imagedupes/", "platform": "", "project_url": "https://pypi.org/project/imagedupes/", "project_urls": { "Homepage": "https://github.com/ghemsley/imagedupes" }, "release_url": "https://pypi.org/project/imagedupes/1.2.9/", "requires_dist": [ "ImageHash", "Pillow", "rawpy", "imageio" ], "requires_python": "", "summary": "Python 3 CLI application for finding visually similar images", "version": "1.2.9" }, "last_serial": 3242872, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "71059450f46783e62d4efbdd35cc7819", "sha256": "11afbac553a261e3bd5dd438830684924ff40505ea77632884471aebd9cbeb74" }, "downloads": -1, "filename": "imagedupes-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "71059450f46783e62d4efbdd35cc7819", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6294, "upload_time": "2017-09-22T20:13:42", "url": "https://files.pythonhosted.org/packages/61/17/0748034203fddc97710b79cdc31532977e66a3b643264b29c9a97156b347/imagedupes-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d10f3d1199109368515bada3aae1b40d", "sha256": "b15da6a27d0ceab960ec7a0f2d21ced624b09d7ae001b22135ea55d9cd9367ef" }, "downloads": -1, "filename": "imagedupes-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d10f3d1199109368515bada3aae1b40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18060, "upload_time": "2017-09-22T20:13:44", "url": "https://files.pythonhosted.org/packages/71/21/3b18bfbf759a99ac099ba5b98869124dedd8d2c98a342572a3a37c0cfd9d/imagedupes-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cf011e9f7ce95ac6a4a03145d699758f", "sha256": "2fae98de8177adf1dabbaa415dfc2619007b8c28dc11db644ba57577299588e6" }, "downloads": -1, "filename": "imagedupes-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cf011e9f7ce95ac6a4a03145d699758f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6944, "upload_time": "2017-09-23T20:04:45", "url": "https://files.pythonhosted.org/packages/8a/45/644b86dfb9e50b1e4a7e73be5452ab0cfcb376066a7657b5eb7eff474ac7/imagedupes-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3903a588e35c4a9d3f95b2921ab2c827", "sha256": "f909afa6a9d860e5435872098696b06f8ac3e7846a33b6d0be7096a473f8f63f" }, "downloads": -1, "filename": "imagedupes-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3903a588e35c4a9d3f95b2921ab2c827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18634, "upload_time": "2017-09-23T20:04:47", "url": "https://files.pythonhosted.org/packages/80/48/189df25d233919264fa3a58b07417db30b30749ed05ca1256dc518f7f719/imagedupes-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "3a10870fcd84879343b32b50c77d7879", "sha256": "f2d24629a9128882ddb6017a1e16b6e2ee34b1005e6b310404b2b8c5be2c7fd2" }, "downloads": -1, "filename": "imagedupes-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3a10870fcd84879343b32b50c77d7879", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6935, "upload_time": "2017-09-24T12:22:18", "url": "https://files.pythonhosted.org/packages/ce/0a/ec26085877a8adacdaec9ae2be59b7fe345ff1a8c04c3a067c3481ea13c1/imagedupes-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06e0ef1ee8989633997a10081f6074e4", "sha256": "8976486abaf6abce0929e11789b23a20ce4c599588091858a5c9f5a589d6fa25" }, "downloads": -1, "filename": "imagedupes-1.1.1.tar.gz", "has_sig": false, "md5_digest": "06e0ef1ee8989633997a10081f6074e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18630, "upload_time": "2017-09-24T12:22:20", "url": "https://files.pythonhosted.org/packages/9f/e1/ff547684f04302c77e21008fe91e3fe9d6669d89ebf52889a54ff43657f6/imagedupes-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "61015b2fcda7b9d88d457373df3f02cd", "sha256": "b08551d3dc4f96293552199368c355391f49b8bff1170d64aa5c5a498046fc5d" }, "downloads": -1, "filename": "imagedupes-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "61015b2fcda7b9d88d457373df3f02cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7886, "upload_time": "2017-09-25T20:19:40", "url": "https://files.pythonhosted.org/packages/c7/08/5c5cfe4968f8387d47d451559eb7d0dc52f36163465eacfec16dee987248/imagedupes-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "129dab664984e426a60641b995b0c33b", "sha256": "0dc1548ffcad2b74c9efa67e6f921dbaad730abf10dcb04598ddbbe454bebd1a" }, "downloads": -1, "filename": "imagedupes-1.2.0.tar.gz", "has_sig": false, "md5_digest": "129dab664984e426a60641b995b0c33b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19459, "upload_time": "2017-09-25T20:19:43", "url": "https://files.pythonhosted.org/packages/e3/66/4becc37aae3c815ba82d7547ec4d797c572d47877ea91fdf4032ba7e1c95/imagedupes-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "8f31bdd4c581bf156e3b976860565aa2", "sha256": "2ec1da7abe725d71a62425aad38f86d0f247266ed0a95de1e04ca1292096d2c0" }, "downloads": -1, "filename": "imagedupes-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f31bdd4c581bf156e3b976860565aa2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7876, "upload_time": "2017-09-25T20:51:22", "url": "https://files.pythonhosted.org/packages/19/d7/37c98126c10a3d1829ff5349bca77bbc2af4c2377b6a71f030c24a4ccf20/imagedupes-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "734654cc73f0aca015fbda2b7bc74093", "sha256": "4ac54f4b736644f8be4fd8ec4fb52de3b2fc15aa7c514c8ae20b6e8d34095f88" }, "downloads": -1, "filename": "imagedupes-1.2.1.tar.gz", "has_sig": false, "md5_digest": "734654cc73f0aca015fbda2b7bc74093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19447, "upload_time": "2017-09-25T20:51:24", "url": "https://files.pythonhosted.org/packages/70/eb/34e1b15d000cf5aaabdd37d86cde1c8b9e5f0dd48f9e318555bb08cf38d1/imagedupes-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "1a0e08f0bcf81a02316048e3c5182985", "sha256": "6267853e125141491c4f725b41b555adf9eeea9bb50c61c340bcec0d44512e06" }, "downloads": -1, "filename": "imagedupes-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1a0e08f0bcf81a02316048e3c5182985", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7915, "upload_time": "2017-09-25T21:22:03", "url": "https://files.pythonhosted.org/packages/8b/bb/4135fa019b4f9534c0fa62d3ddbfab3036f3bbf12960530b9696ed2e9d54/imagedupes-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "199d65a1cc1ce3ef6c779055cdb1b618", "sha256": "6e79124f4f4a188800ae27e164f2a795c2d96755b7b7b7bef685ec7b8980a0b9" }, "downloads": -1, "filename": "imagedupes-1.2.2.tar.gz", "has_sig": false, "md5_digest": "199d65a1cc1ce3ef6c779055cdb1b618", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19485, "upload_time": "2017-09-25T21:22:05", "url": "https://files.pythonhosted.org/packages/93/15/b8d4a749836599786614c189d56131458063b9f9c5ad78bc0b93c0386c29/imagedupes-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "57c306ea9b1edb3398a1f4b8123ee125", "sha256": "c2036df837de2b5fa66cb8ee262ade30bc7afd5ebfefd0159f639d66bda447f0" }, "downloads": -1, "filename": "imagedupes-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "57c306ea9b1edb3398a1f4b8123ee125", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7940, "upload_time": "2017-09-26T14:22:38", "url": "https://files.pythonhosted.org/packages/ba/a8/a68631b21af1d198810d3c6b504aa3a17864bc8d1d3800859b9eb2bd5ffb/imagedupes-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f4a05ae377e384403894a4423946bf4", "sha256": "ed2555f154cdefcb05c0d2e968919bc4f4a4cbb8c5cc28c9328d4bb782cc9997" }, "downloads": -1, "filename": "imagedupes-1.2.3.tar.gz", "has_sig": false, "md5_digest": "0f4a05ae377e384403894a4423946bf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19502, "upload_time": "2017-09-26T14:22:39", "url": "https://files.pythonhosted.org/packages/c3/3e/b66e406c0e5fb903cb33f637eb975bb09df73594fa7dead6e57fa50f6a38/imagedupes-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "a2cc359f857b605eccb5bf1f56fecaf2", "sha256": "f60589b1ac4bdca4b295f51e0cf33c7a46cc481752c78564ee68ff52c8b011f9" }, "downloads": -1, "filename": "imagedupes-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a2cc359f857b605eccb5bf1f56fecaf2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7979, "upload_time": "2017-09-26T18:39:39", "url": "https://files.pythonhosted.org/packages/6c/d8/189eba2bc7881fafd6fee17b29adf8f75f586d2f53d594345d535e14f111/imagedupes-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b018194ce3ba1da53322ade5a7523ed", "sha256": "13cf1cd640fc78cb63b15aa0066dceac0479463cc104dea4461e0a5f3b4a7744" }, "downloads": -1, "filename": "imagedupes-1.2.4.tar.gz", "has_sig": false, "md5_digest": "1b018194ce3ba1da53322ade5a7523ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19528, "upload_time": "2017-09-26T18:39:40", "url": "https://files.pythonhosted.org/packages/e6/38/6d621c32ee28c012662461b48ad3d71a61ee117ec772a377ba05cc16a7b5/imagedupes-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "100137ddae7cbae60bc81490e5238bb6", "sha256": "b5a7548d9a02d31e6692d00e7d7dedbb9afc29ebeafc3d49834587970f329348" }, "downloads": -1, "filename": "imagedupes-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "100137ddae7cbae60bc81490e5238bb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8244, "upload_time": "2017-09-26T18:59:33", "url": "https://files.pythonhosted.org/packages/aa/e9/85c0c94914d0f2155a58cc024419ca060fb6e7e668baf9568f53835407a1/imagedupes-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ac8710fab57723cc4775fef7ac5385c3", "sha256": "76e379228f7435d5c1ed17cc5e17ccde8095d5d159015f85fa23bb479c9aae21" }, "downloads": -1, "filename": "imagedupes-1.2.5.tar.gz", "has_sig": false, "md5_digest": "ac8710fab57723cc4775fef7ac5385c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19746, "upload_time": "2017-09-26T18:59:35", "url": "https://files.pythonhosted.org/packages/3a/0e/713e27de2f6c10a617b281b7b62d9080796d25c5cb2bf7609e76dc608c93/imagedupes-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "a90132cb0e73cd8c0816e39c8100b372", "sha256": "dcd2c3e38567363fc30b9ffed741c3a665385ad833669d60cc0535086f2b47fb" }, "downloads": -1, "filename": "imagedupes-1.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a90132cb0e73cd8c0816e39c8100b372", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8377, "upload_time": "2017-09-26T21:15:55", "url": "https://files.pythonhosted.org/packages/31/06/a0810e110a4edf11e86ce226ad05aa15002d3180c21cb78baa16ac6cbfda/imagedupes-1.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "368ba68e84edc80adb21aee2c9af367a", "sha256": "618b44029983341500b7cddc9bc34ef03c1b5cae85482c2d7d5e703fd28e6b6b" }, "downloads": -1, "filename": "imagedupes-1.2.6.tar.gz", "has_sig": false, "md5_digest": "368ba68e84edc80adb21aee2c9af367a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19870, "upload_time": "2017-09-26T21:15:57", "url": "https://files.pythonhosted.org/packages/6f/4a/552de9f95e20e9599dd85412b05bf3ff7ae8cbc2ee5bb4d7609565d7efce/imagedupes-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "fa1580a355e9e278b45c4163614add40", "sha256": "419c11d33b59e0bf5bfbf8093ce2cab3655c61fe267f687d84a3599b99844506" }, "downloads": -1, "filename": "imagedupes-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "fa1580a355e9e278b45c4163614add40", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8416, "upload_time": "2017-09-27T02:28:28", "url": "https://files.pythonhosted.org/packages/a2/d7/5868e65afe6b531b2da06557f53d15d44fd461c203a46abcca049ac4a9e0/imagedupes-1.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34e9e9a1c0ee9169c3f6096e83fae7ed", "sha256": "bafb402a3655f6ea79499cb1d65df7e6fc7bdcf65793624d45ca1cdc21ff8623" }, "downloads": -1, "filename": "imagedupes-1.2.7.tar.gz", "has_sig": false, "md5_digest": "34e9e9a1c0ee9169c3f6096e83fae7ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19973, "upload_time": "2017-09-27T02:28:29", "url": "https://files.pythonhosted.org/packages/06/b4/9360d30d7d1c187b42ea5dfb8ac28f20b78b7f758138b5a7f6a6d086e40e/imagedupes-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "4c45d7c553846de49c84d33c983bf161", "sha256": "93b09aaa2fcd233ed4cabb253ebadaae3fb748a4c25cb062edbe33bd908d6fdb" }, "downloads": -1, "filename": "imagedupes-1.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "4c45d7c553846de49c84d33c983bf161", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8410, "upload_time": "2017-10-06T02:18:12", "url": "https://files.pythonhosted.org/packages/08/f1/1e0774781a43b06bcf8c54eddff98c25fccf14e1f9766fb426992537dce2/imagedupes-1.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db123d9f3f12f84996d200c8a76b8ddd", "sha256": "9040734807c9c2a7c3271405e485a1db909e6ef0936ab1426e170790b06fdbaf" }, "downloads": -1, "filename": "imagedupes-1.2.8.tar.gz", "has_sig": false, "md5_digest": "db123d9f3f12f84996d200c8a76b8ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19972, "upload_time": "2017-10-06T02:18:13", "url": "https://files.pythonhosted.org/packages/83/4d/2a939332dbd03ead73d1d8c4325161127bfb37d01a3a42c769d0706efab6/imagedupes-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "1bc1383cafac3a3ce419532ce14153ca", "sha256": "c511710704cf575726c20aa2fcd6845371616b764b63f960e72eb8c1ebbc5b0b" }, "downloads": -1, "filename": "imagedupes-1.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1bc1383cafac3a3ce419532ce14153ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8541, "upload_time": "2017-10-11T17:53:22", "url": "https://files.pythonhosted.org/packages/ef/66/62c7bbab64868d96a5a061cdcfadb0c974780e9e3572d8bffc401ca7c51d/imagedupes-1.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be885d2d6db69e4a03fab8fd63ecfbe7", "sha256": "e7205097498fd21d6bb6a93031d2be5688cdd4465d4a894470f84eb0050f00f5" }, "downloads": -1, "filename": "imagedupes-1.2.9.tar.gz", "has_sig": false, "md5_digest": "be885d2d6db69e4a03fab8fd63ecfbe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20103, "upload_time": "2017-10-11T17:53:24", "url": "https://files.pythonhosted.org/packages/63/57/5a741ab6f8ba1cc536a86b64e13b3752f1d8ae9c4a384685d1e7492f8c18/imagedupes-1.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1bc1383cafac3a3ce419532ce14153ca", "sha256": "c511710704cf575726c20aa2fcd6845371616b764b63f960e72eb8c1ebbc5b0b" }, "downloads": -1, "filename": "imagedupes-1.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "1bc1383cafac3a3ce419532ce14153ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8541, "upload_time": "2017-10-11T17:53:22", "url": "https://files.pythonhosted.org/packages/ef/66/62c7bbab64868d96a5a061cdcfadb0c974780e9e3572d8bffc401ca7c51d/imagedupes-1.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be885d2d6db69e4a03fab8fd63ecfbe7", "sha256": "e7205097498fd21d6bb6a93031d2be5688cdd4465d4a894470f84eb0050f00f5" }, "downloads": -1, "filename": "imagedupes-1.2.9.tar.gz", "has_sig": false, "md5_digest": "be885d2d6db69e4a03fab8fd63ecfbe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20103, "upload_time": "2017-10-11T17:53:24", "url": "https://files.pythonhosted.org/packages/63/57/5a741ab6f8ba1cc536a86b64e13b3752f1d8ae9c4a384685d1e7492f8c18/imagedupes-1.2.9.tar.gz" } ] }