{"id":15062279,"url":"https://github.com/lighterowl/exifdatefilenamer","last_synced_at":"2026-04-07T18:31:03.809Z","repository":{"id":248256293,"uuid":"737667736","full_name":"lighterowl/exifdatefilenamer","owner":"lighterowl","description":"Generate hard links to JPEG files based on their EXIF dates","archived":false,"fork":false,"pushed_at":"2024-01-01T02:04:41.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T09:41:25.175Z","etag":null,"topics":["exif","hard-link","jpeg","perl","time","timezone"],"latest_commit_sha":null,"homepage":"","language":"Perl","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/lighterowl.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":"2024-01-01T02:04:21.000Z","updated_at":"2024-01-01T02:05:29.000Z","dependencies_parsed_at":"2024-07-13T14:07:22.546Z","dependency_job_id":null,"html_url":"https://github.com/lighterowl/exifdatefilenamer","commit_stats":null,"previous_names":["lighterowl/exifdatefilenamer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lighterowl/exifdatefilenamer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lighterowl%2Fexifdatefilenamer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lighterowl%2Fexifdatefilenamer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lighterowl%2Fexifdatefilenamer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lighterowl%2Fexifdatefilenamer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lighterowl","download_url":"https://codeload.github.com/lighterowl/exifdatefilenamer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lighterowl%2Fexifdatefilenamer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31524524,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["exif","hard-link","jpeg","perl","time","timezone"],"created_at":"2024-09-24T23:33:35.781Z","updated_at":"2026-04-07T18:31:03.784Z","avatar_url":"https://github.com/lighterowl.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# exifdatefilenamer\n\nTakes an offset and a list of paths to JPEG files with EXIF metadata, and\ngenerates hard links whose names are based on the file's `DateTimeOriginal`\nEXIF attribute with the offset applied.\n\nFor example :\n\n```\n2\nfoo.jpg\nbar.jpg\n\n-9\nabc.jpg\nzxc.jpg\n```\n\nAssuming that the files' `DateTimeOriginal` is, respectively, `2023:10:19\n23:01:00`, `2023:12:31 23:35:23`, `2023:01:01 06:05:01` and `2023:05:05\n19:34:22`, this will produce the following  :\n\n```\n2023_10_20-01_01_00.jpg -\u003e foo.jpg\n2024_01_01-01_35_23.jpg -\u003e bar.jpg\n2022_12_31-21_05_01.jpg -\u003e abc.jpg\n2023_05_05-10_34_22.jpg -\u003e zxc.jpg\n```\n\n# Why?\n\nIt's useful if you have files from a multitude of sources whose time is not\nsynchronised, or some of these sources apply different timezone offset rules.\n\nMy partner's phone, for example, reverts back to the home network's timezone\nwhen in airplane mode. This creates problems when we go abroad and one of our\nphones is in airplane mode while the other isn't. Generating a series of links\nlike this script does allows showing the images from both sources in the\ncorrect order.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flighterowl%2Fexifdatefilenamer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flighterowl%2Fexifdatefilenamer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flighterowl%2Fexifdatefilenamer/lists"}