{"id":25300157,"url":"https://github.com/sitegui/lindy-hop","last_synced_at":"2025-04-06T23:40:48.453Z","repository":{"id":276280010,"uuid":"928481349","full_name":"sitegui/lindy-hop","owner":"sitegui","description":"A static platform to share Lindy Hop videos","archived":false,"fork":false,"pushed_at":"2025-02-23T16:38:44.000Z","size":136,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T17:32:59.586Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/sitegui.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":"2025-02-06T17:57:54.000Z","updated_at":"2025-02-23T16:38:47.000Z","dependencies_parsed_at":"2025-02-07T10:19:52.681Z","dependency_job_id":"6ca6968f-5660-4ea7-b88f-a461e245c088","html_url":"https://github.com/sitegui/lindy-hop","commit_stats":null,"previous_names":["sitegui/lindy-hop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitegui%2Flindy-hop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitegui%2Flindy-hop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitegui%2Flindy-hop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sitegui%2Flindy-hop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sitegui","download_url":"https://codeload.github.com/sitegui/lindy-hop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569129,"owners_count":20959758,"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":"2025-02-13T05:40:05.738Z","updated_at":"2025-04-06T23:40:48.446Z","avatar_url":"https://github.com/sitegui.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lindy Hop videos\n\nThis is a personal platform to host and share videos from my classes and camps of Lindy Hop.\n\n## To publish\n\n```shell\nnpm install -g firebase-tools\nfirebase login\nfirebase deploy\n```\n\n## Data format\n\nThis section documents the format of the files in the `data` folder, which is not commited into git, but should be\nbacked up as it contains all the necessary data to build and update the site.\n\n### `data/new_lindy_files`\n\nProduced by the command `copy-new-videos`, which will copy the most recent videos from the connected Android phone.\n\n### `data/tagging_in_progress/part-X`\n\nProduced by the command `prepare-new-videos-for-tagging`, which will move the videos from `data/new_lindy_files` into\nseparate folders to easy the inclusion of a large batch of files\n\n### `data/copied_files.json`\n\nAuto-managed file to remember all files that were copied from the Android phone\n\n### `data/restrictions.json`\n\nList the access rules used to protect some videos with a code.\n\n### `data/all_tags.txt`\n\nContains all video names and related tags. This can be manually edited later, making it easy to batch update the whole\nlibrary. This is auto-updated by the command `build`.\n\n### `data/videos`\n\nContains all videos in the library. The file name is the hash of the original video contents. Videos are copied from\n`data/tagging_in_progress` into here by the command `build`.\n\n### `original_data/videos`\n\nLarge video files are re-encoded so that they can use less storage and bandwidth. When this happens, the re-encoded\nvideo is stored in `data/videos` and the original is copied into `original_data/videos`. This allows the original data\nto be left out of the main backup.\n\nNote that the file name is kept, so it stays the hash of the original content.\n\n## Build format\n\nThe `build` is also ignored by Git, but unlike `data` does not need to be backed up. It represents the data that will\nbe published to the web hosting.\n\n### `build/videos`\n\nThe same content as `data/videos`\n\n### `build/thumbnails`\n\nContains all the thumbnails for the videos. The file name is the truncated hash of the video content. The thumbnails are\npublic information, but the full video name should only be known if the video is public or the user has the correct code\nto access it.\n\n### `build/**.html`\n\nFinal public pages.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsitegui%2Flindy-hop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsitegui%2Flindy-hop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsitegui%2Flindy-hop/lists"}