{"id":29127639,"url":"https://github.com/bytewavemlp/subcompare","last_synced_at":"2026-04-17T06:03:39.101Z","repository":{"id":86437032,"uuid":"96564703","full_name":"BytewaveMLP/SubCompare","owner":"BytewaveMLP","description":"A small Slim 3 application to compare the subscriptions of two YouTube channels","archived":false,"fork":false,"pushed_at":"2018-02-10T19:34:29.000Z","size":48,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-30T01:01:56.350Z","etag":null,"topics":["youtube","youtube-data-api"],"latest_commit_sha":null,"homepage":"https://subcompare.ponypwnage.com","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BytewaveMLP.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-07-07T18:18:51.000Z","updated_at":"2023-02-20T19:49:35.000Z","dependencies_parsed_at":"2023-07-13T17:16:15.224Z","dependency_job_id":null,"html_url":"https://github.com/BytewaveMLP/SubCompare","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/BytewaveMLP/SubCompare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytewaveMLP%2FSubCompare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytewaveMLP%2FSubCompare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytewaveMLP%2FSubCompare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytewaveMLP%2FSubCompare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BytewaveMLP","download_url":"https://codeload.github.com/BytewaveMLP/SubCompare/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BytewaveMLP%2FSubCompare/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31917372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["youtube","youtube-data-api"],"created_at":"2025-06-30T01:01:34.537Z","updated_at":"2026-04-17T06:03:39.094Z","avatar_url":"https://github.com/BytewaveMLP.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SubCompare\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\n\u003e A small Slim 3 application to compare the subscriptions of two YouTube channels\n\nSubCompare is, as the name would suggest, a simple application that utilizes the YouTube Data API to fetch the subscriptions of two YouTube channels and perform some basic comparison between them. It takes two YouTube channel IDs as input, and produces a comparison breakdown of the common subscriptions between both channels as well as the subscriptions unique to one or the other.\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n    - [Prerequisites](#prerequisites)\n\t- [Obtaining an API key](#obtaining-an-api-key)\n\t- [Installation](#installation)\n- [Usage](#usage)\n- [Maintainers](#maintainers)\n- [Contribute](#contribute)\n- [License](#license)\n\n## Background\n\nSubCompare was created at the request of a friend after they failed to find any similar service. It's not a terribly useful niche application, but we programmers like a challenge. :)\n\n## Install\n\n### Prerequisites\n\n- Apache 2/nginx\n- PHP \u003e= 7.0\n- CLI access + Composer\n- [A YouTube Data API key](#obtaining-an-api-key)\n\n### Obtaining an API key\n\nTo obtain a YouTube Data API key, [click here](https://console.developers.google.com/apis) and **enable the YouTube Data API v3**. Then, go to the Credentials section, and **create an _API key_**. Add optional restrictions as you see fit, and copy the API key into `.env` post-installation.\n\n### Installation\n\n```\n$ git clone https://github.com/BytewaveMLP/SubCompare\n$ cd SubCompare\n$ composer install\n$ cp .env.example .env # assuming composer didn't do this for you\n$ $EDITOR .env\n```\n\nIn `.env`, **fill out the required `YT_API_KEY` config option** (see [Obtaining an API key](#obtaining-an-api-key) for info).\n\nAt this point, install your `nginx` configs if necessary and restart your webserver.\n\n## Usage\n\nSimply browse to your configured domain. SubCompare will present a form with two boxes for channel IDs (if you aren't sure how to get your channel ID, [click here](https://imgur.com/a/P6Dcm)). Just paste the channels you want to compare into the box, and click Submit. SubCompare will handle the rest.\n\n## Maintainers\n\n- [BytewaveMLP](https://github.com/BytewaveMLP)\n\n## Contribute\n\n**Issues, suggestions, or concerns?** Submit a GitHub issue!\n\n**Want to add a feature?** We accept PRs!\n\n## License\n\nCopyright (c) Eliot Partridge, 2016-17. Licensed under [the MPL v2.0](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytewavemlp%2Fsubcompare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytewavemlp%2Fsubcompare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytewavemlp%2Fsubcompare/lists"}