{"id":27362802,"url":"https://github.com/kinetictactic/bad-apple-terminal","last_synced_at":"2025-06-14T08:09:43.699Z","repository":{"id":148982400,"uuid":"336183375","full_name":"KineticTactic/Bad-Apple-Terminal","owner":"KineticTactic","description":"Play Bad Apple in the terminal","archived":false,"fork":false,"pushed_at":"2024-09-26T15:28:27.000Z","size":7612,"stargazers_count":46,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T03:56:04.488Z","etag":null,"topics":["badapple","nodejs","terminal-based"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/KineticTactic.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,"zenodo":null}},"created_at":"2021-02-05T06:20:58.000Z","updated_at":"2025-04-02T06:03:18.000Z","dependencies_parsed_at":"2025-04-13T03:56:05.599Z","dependency_job_id":"e6dfabb4-ffbc-4192-976a-5d5ca1cf096a","html_url":"https://github.com/KineticTactic/Bad-Apple-Terminal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KineticTactic/Bad-Apple-Terminal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticTactic%2FBad-Apple-Terminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticTactic%2FBad-Apple-Terminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticTactic%2FBad-Apple-Terminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticTactic%2FBad-Apple-Terminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KineticTactic","download_url":"https://codeload.github.com/KineticTactic/Bad-Apple-Terminal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KineticTactic%2FBad-Apple-Terminal/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259783070,"owners_count":22910301,"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":["badapple","nodejs","terminal-based"],"created_at":"2025-04-13T03:56:01.404Z","updated_at":"2025-06-14T08:09:43.694Z","avatar_url":"https://github.com/KineticTactic.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bad Apple but it is played in the Terminal\n\nHere is a Demo [Youtube video](https://youtu.be/_JTHbbsSCZk).\n\n## Requirements\n\n-   Node.js\n-   FFmpeg\n-   A terminal that supports unicode characters\n\n## Steps to run\n\n### `npm install`\n\nInstalls the required dependecies.\n\n### `npm run prepare`\nPrepare the resources for the included Bad Apple video by default.\n- Extracts the video file into an image sequence.\n- Reads the image sequence and generates `data/` containing the frames converted into text.\n\n**OR**\n\n### `npm run prepare \u003cfilepath\u003e`\nPrepare the resources for a specific video.\n\n### `npm start`\n\nPlays the video in the console. Enjoy!\n\nNote: If you want to play it again, run `npm start`. You dont have to run the other commands, unless you delete the `data.txt` file.\n\nNote^2: Make sure the console font size is small enough, otherwise it might not form the image properly, or start flickering. You know the font is small enough if the console doesnt start scrolling down.\n\n## Contributors\n\nSpecial thanks to [@yeonfish6040](https://github.com/yeonfish6040) for adding support for custom videos and optimising the video to text extraction process.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkinetictactic%2Fbad-apple-terminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkinetictactic%2Fbad-apple-terminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkinetictactic%2Fbad-apple-terminal/lists"}