{"id":18427071,"url":"https://github.com/mindeng/myphotos","last_synced_at":"2025-04-13T19:38:36.429Z","repository":{"id":146400345,"uuid":"46279108","full_name":"mindeng/MyPhotos","owner":"mindeng","description":"My photo tools.","archived":false,"fork":false,"pushed_at":"2017-08-26T19:53:03.000Z","size":9023,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-16T08:27:26.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mindeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-16T14:19:05.000Z","updated_at":"2019-07-03T11:02:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"b0dc6cc2-fb4a-4a0d-80f3-d846b6a984e0","html_url":"https://github.com/mindeng/MyPhotos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindeng%2FMyPhotos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindeng%2FMyPhotos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindeng%2FMyPhotos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindeng%2FMyPhotos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mindeng","download_url":"https://codeload.github.com/mindeng/MyPhotos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248769325,"owners_count":21158800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T05:09:35.464Z","updated_at":"2025-04-13T19:38:36.418Z","avatar_url":"https://github.com/mindeng.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"MyPhotos V2.0\n===================\n\nCurrently only support Mac OS X/Linux platforms.\n\n```\n$ mediamgr.py -h\nusage: mediamgr.py [-h] [--filename FILENAME] [--exif-make EXIF_MAKE]\n                   [--exif-model EXIF_MODEL] [--gps GPS] [--has-gps]\n                   [--non-gps] [--has-time] [--non-time]\n                   [--type {image,video}] [--ext EXT] [--date DATE]\n                   [--min-size MIN_SIZE] [--max-size MAX_SIZE]\n                   [--min-date MIN_DATE] [--max-date MAX_DATE]\n                   [--sort-by {date,size}] [--reverse] [--all] [--only-count]\n                   [--get-md5] [--md5 MD5] [--relpath RELPATH] [--path PATH]\n                   [--id ID] [--reload] [--reload-abspath] [--reload-exif]\n                   [--reload-md5] [--set-gps SET_GPS] [--cleanup]\n                   [--rearrange-dir] [--dry-run] [--only-insrc] [--only-indst]\n                   [--overwrite] [--no-timeit]\n                   [{build,add,update,query,diff,merge,get}] [media_dir]\n                   [dst_dir]\n\nMedia file database manager\n\npositional arguments:\n  {build,add,update,query,diff,merge,get}\n                        Media manager command.\n  media_dir             Media root directory.\n  dst_dir               Destination media root directory in diff/merge mode\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --filename FILENAME   Query by filename\n  --exif-make EXIF_MAKE\n                        Query by exif make info\n  --exif-model EXIF_MODEL\n                        Query by exif model info\n  --gps GPS             Query by gps info. gps info is specified in format\n                        \"latitude,longtitude,altitude\".\n  --has-gps             Query media files which gps info is not empty.\n  --non-gps             Query media files which gps info is empty.\n  --has-time            Query media files which create time is not empty.\n  --non-time            Query media files which create time is empty.\n  --type {image,video}  Query media files by type.\n  --ext EXT             Query media files by file extension.\n  --date DATE           Query media files which are created at the specified\n                        DATE.\n  --min-size MIN_SIZE   Query media files which size are equal or greater than\n                        MIN_SIZE.\n  --max-size MAX_SIZE   Query media files which size are equal or less than\n                        MAX_SIZE.\n  --min-date MIN_DATE   Query media files which are created at or after the\n                        specified MIN_DATE.\n  --max-date MAX_DATE   Query media files which are created at or before the\n                        specified MAX_DATE.\n  --sort-by {date,size}\n                        Sort media files by the specified key.\n  --reverse             Combine with --sort-by option, reverse the sort order.\n  --all                 Query all media files.\n  --only-count          Only print the number of matched media files.\n  --get-md5             Calculate a partial md5 for file, using a specific\n                        algorithm.\n  --md5 MD5             Specified operation file by md5\n  --relpath RELPATH     Specified operation file by path relatived to the\n                        media root directory.\n  --path PATH           Specified operation file by path.\n  --id ID               Specified operation file by id.\n  --reload              Reload the specified media file.\n  --reload-abspath      Reload the abstract path for the specified media\n                        files. It's useful when the media root directory has\n                        been changed.\n  --reload-exif         Reload exif info for the specified media files.\n  --reload-md5          Reload md5 info (including md5, path, file_size) for\n                        the specified media files.\n  --set-gps SET_GPS     Set gps for the specified media file. gps info is\n                        specified in format \"latitude,longtitude,altitude\".\n  --cleanup             Cleanup database items whose related file is not\n                        existing in filesystem.\n  --rearrange-dir       Rerrange directory for media files, directory created\n                        by user will not be affected.\n  --dry-run             Dry run the update command.\n  --only-insrc          Print files only in source directory in diff mode\n  --only-indst          Print files only in right in diff mode\n  --overwrite           Copy file any way and overwrite any existed files in\n                        merge mode.\n  --no-timeit           Donnot display elapsed time.\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindeng%2Fmyphotos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindeng%2Fmyphotos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindeng%2Fmyphotos/lists"}