{"id":20433971,"url":"https://github.com/cable8mm/yt","last_synced_at":"2026-02-24T16:47:07.067Z","repository":{"id":198906493,"uuid":"623726802","full_name":"cable8mm/yt","owner":"cable8mm","description":"Y(ou)T(ube) Curation website","archived":false,"fork":false,"pushed_at":"2024-12-18T06:03:58.000Z","size":15201,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-18T06:46:52.128Z","etag":null,"topics":["curation","laravel","video","youtube"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cable8mm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-04-05T00:41:09.000Z","updated_at":"2024-12-18T06:00:43.000Z","dependencies_parsed_at":"2024-01-15T06:30:00.726Z","dependency_job_id":"09b163df-1848-42aa-b7a9-4841a152d292","html_url":"https://github.com/cable8mm/yt","commit_stats":null,"previous_names":["fastcode-korea/yt","cable8mm/yt"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cable8mm%2Fyt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cable8mm%2Fyt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cable8mm%2Fyt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cable8mm%2Fyt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cable8mm","download_url":"https://codeload.github.com/cable8mm/yt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234081589,"owners_count":18776653,"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":["curation","laravel","video","youtube"],"created_at":"2024-11-15T08:23:06.665Z","updated_at":"2025-09-24T12:31:37.431Z","avatar_url":"https://github.com/cable8mm.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Open Curation - YT\n\n[![Tests](https://github.com/cable8mm/yt/actions/workflows/laravel-tests.yml/badge.svg)](https://github.com/cable8mm/yt/actions/workflows/laravel-tests.yml)\n[![PHP Linting (Pint)](https://github.com/cable8mm/yt/actions/workflows/coding-style-php.yml/badge.svg)](https://github.com/cable8mm/yt/actions/workflows/coding-style-php.yml)\n![Static Badge](https://img.shields.io/badge/Laravel-^10.0-orange)\n[![release date](https://img.shields.io/github/release-date/cable8mm/yt)](https://github.com/cable8mm/yt/releases)\n[![minimum PHP version](https://img.shields.io/badge/php-%3E%3D_8.2.0-8892BF.svg)](https://github.com/cable8mm/yt)\n![Static Badge](https://img.shields.io/badge/Language-en%2Cko-blue)\n![GitHub License](https://img.shields.io/github/license/cable8mm/yt)\n\nOpen Curation - YT is a web application that allows users to curate YouTube videos into playlists. It is built on the Laravel framework.\n\nYou only need to perform one task to maintain the website, and that is to input the channel ID. Even if you don't know it, that's okay. The system will help you retrieve the channel ID from the video URL. Additionally, the system will update channel videos automatically.\n\nI believe that this is fantastic. Enjoy!\n\n## Preview\n\n![Frontend Screenshot](docs/assets/yt_front_screenshot_1.png)\n![Backend Screenshot](docs/assets/yt_backend_screenshot_1.png)\n\n## Installation\n\nCloning \u0026 Setting:\n\n```sh\ngit clone https://github.com/cable8mm/yt.git\n\ncd yt\n\ncomposer update\n\ncp .env.example .env\n\nvalet secure\n```\n\nMake `yt` database in MySQL. After database setup:\n\n```sh\ncomposer migrate\n\nnpm install\n\nvalet open\n```\n\nvisit : https://yt.test\n\nDatabase:\n\n- Database : korean-job\n\n```sh\nphp artisan migrate\n\nphp artisan nova:user\n\n# make Name, Email Address, Password and create user\n```\n\nMail:\n\n```sh\nbrew install mailpit\n\nbrew services start mailpit\n```\n\nVisit to http://localhost:8025\n\n## Development\n\n### Queue and Schedule\n\nIf you want to make schedulers work,\n\n```sh\nphp artisan schedule:work\n```\n\nand job,\n\n```sh\nphp artisan queue:work\n```\n\nIt can be worked asynchronously, such as registering massive numbers of YouTube videos.\n\n### How to add languages\n\n```sh\nphp artisan lang:add af\n```\n\nRefer to [this link](https://laravel-lang.com/available-locales-list.html#lists-available-locales-am) about it.\n\n## Test\n\n```sh\ncomposer test\n```\n\nAlso error reporting has sent to [Sentry.io](https://cable8mm.sentry.io)\n\n## Build\n\nDevelopment:\n\n```sh\nnpm run dev\n```\n\nLive:\n\n```sh\nnpm run build\n```\n\n## CI/CD\n\nFor testing third party integration, you should make github repository secrets as belows.\n\n*Laravel Nova* is required,\n\n- NOVA_PASSWORD\n- NOVA_USERNAME\n\n## License\n\nThe Project YT is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcable8mm%2Fyt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcable8mm%2Fyt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcable8mm%2Fyt/lists"}