{"id":16184900,"url":"https://github.com/freesteph/picturetape","last_synced_at":"2025-04-07T13:11:14.748Z","repository":{"id":138308406,"uuid":"230161347","full_name":"freesteph/picturetape","owner":"freesteph","description":"Holiday scripting is the best kind of scripting","archived":false,"fork":false,"pushed_at":"2019-12-28T15:11:38.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-01T17:15:21.576Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/freesteph.png","metadata":{"files":{"readme":"README.org","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":"2019-12-25T22:45:32.000Z","updated_at":"2019-12-28T15:11:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"54099ee4-36e9-47e4-b436-cfa356d420f0","html_url":"https://github.com/freesteph/picturetape","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/freesteph%2Fpicturetape","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Fpicturetape/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Fpicturetape/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Fpicturetape/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freesteph","download_url":"https://codeload.github.com/freesteph/picturetape/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657282,"owners_count":20974345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T07:12:34.244Z","updated_at":"2025-04-07T13:11:14.721Z","avatar_url":"https://github.com/freesteph.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"* PictureTape\n\n[[https://media.giphy.com/media/LQzb2R1DOwF1RVCgiu/giphy.gif]]\n\n** Disclaimer\nUse at your own risk.\n\n** Reasoning\nThe author of this software has thousands of photos scattered across a\ndizzying array of devices, and lousy programs keep forgetting where\nthe One True Library is supposed to live, and what to do with\nduplicates, etc. This script is an attempt at writing a\nmedia-synchroniser that does its job well and can be easily setup.\n\n** How it works\n_At the moment_, the script recursively traverses a directory and\nfinds image files in it. It then runs ImageMagick's ~identify~ against\nit to guess the creation date and then symbolically links it into a\ntarget library folder.\n\n** Roadmap\n\n- Offer linking and consolidation-hard-copying;\n- Handle duplicates;\n- Offer r-syncing;\n- +Use EXIF data when available, fallback creation date+;\n- Better help banner;\n- Remove the nauseating indirection of code.\n- Test suite.\n\n** Example usage\nThe interface looks like this:\n\n#+BEGIN_SRC bash\nruby main.rb -l /PATH/TO/LIBRARY /PATH/TO/MEDIA\n#+END_SRC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreesteph%2Fpicturetape","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreesteph%2Fpicturetape","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreesteph%2Fpicturetape/lists"}