{"id":49360589,"url":"https://github.com/shipwebdotjp/youtubechecker","last_synced_at":"2026-04-27T16:08:00.758Z","repository":{"id":50778593,"uuid":"296812315","full_name":"shipwebdotjp/youtubechecker","owner":"shipwebdotjp","description":"Notify number of subscriber and changes and so on of specific Youtube Channel via LINE notify once a day.","archived":false,"fork":false,"pushed_at":"2025-05-01T11:20:15.000Z","size":463,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-01T11:31:06.501Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ytc.shipweb.jp/","language":"Python","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/shipwebdotjp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-19T07:35:17.000Z","updated_at":"2025-05-01T11:20:19.000Z","dependencies_parsed_at":"2023-02-01T22:46:25.500Z","dependency_job_id":null,"html_url":"https://github.com/shipwebdotjp/youtubechecker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shipwebdotjp/youtubechecker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipwebdotjp%2Fyoutubechecker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipwebdotjp%2Fyoutubechecker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipwebdotjp%2Fyoutubechecker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipwebdotjp%2Fyoutubechecker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shipwebdotjp","download_url":"https://codeload.github.com/shipwebdotjp/youtubechecker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipwebdotjp%2Fyoutubechecker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32343723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":[],"created_at":"2026-04-27T16:07:59.669Z","updated_at":"2026-04-27T16:08:00.753Z","avatar_url":"https://github.com/shipwebdotjp.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Youtube Subscriber Checker\r\n[![ICON](https://ytc.shipweb.jp/apple-touch-icon.png)](https://ytc.shipweb.jp/ \"Youtube Checker\")\r\n\r\nThis is a web service on Python-Flask frame work.  \r\nYou can LINE/Google login and link with LINE Notify. You can also list some Youtube channels id.  \r\nNotificate number of subscriber and total view count of specific Youtube Channel via LINE once a day.  \r\nyou can download these data as csv file. The transition includes in the data. To use Excel you can also draw a graph.  \r\n\r\nPythonのFlaskフレームワーク上で動くWebサービス。  \r\nLINE/Googleでのシングルサインオン機能，LINE Notifyとの連携機能を持つ。  \r\n指定したYoutubeチャンネルの登録者数，総再生数と増減を毎日一回LINEで通知  \r\n登録者数，再生数，動画数のデータをチャンネルごとにCSVファイルでダウンロード可能  \r\n指定した動画の再生数やコメント数、いいねの数の推移も通知や記録可能  \r\nそれらのデータの推移知ることができ，Excelなどで読み込むことでグラフ表示も可能。\r\n\r\n![LINE](https://blog.shipweb.jp/wp-content/uploads/2020/09/Screenshot-LINE01.jpg)\r\n\r\n## Need API Keys\r\n* LINE Notify token(for developers)\r\n* LINE login channel(ID and secret)\r\n* LINE messaging channel access token\r\n* LINE Notify service(Client ID and secret)\r\n* Google Data API Key\r\n* Google OAuth client ID\r\n* Google OAuth client secret\r\n\r\n## 必要なAPI\r\n* LINE Notify トークン(開発者向け)\r\n* LINE ログインチャンネル(IDとシークレット)\r\n* LINE メッセージングチャンネル アクセストークン\r\n* LINE Notify サービス(クライアントIDとシークレット)\r\n* Google Data APIキー\r\n* Google OAuth クライアントID\r\n* Google OAuth クライアントシークレット\r\n\r\n## Setting\r\n1. input needed API Key to .env file. (you can copy .env.sample to .env and edit it.)  \r\n .envファイルに必要なAPIのキーを記入。（.env.sampleをコピーして使用可能）   \r\n\r\n## Requirements\r\n* Dcoker\r\n* Python 3\r\n* Flask\r\n\r\n## Install\r\n```\r\ngit clone https://github.com/shipwebdotjp/youtubechecker\r\ncd youtubechecker\r\ncp ./app/.env.sample ./app/.env\r\nvi ./app/.env\r\n--Edit Your Keys\r\n:wq\r\n```\r\n\r\n### Run with Docker\r\n```\r\nmake init\r\nmake run\r\n```\r\nThen, Check http://localhost:5000/ \r\n\r\n### Run on production mode\r\nIf you want to run on production mode, edit docker-compose.yml\r\n```\r\n    ports:\r\n      - \"5000:80\"\r\n    FLASK_ENV: production\r\n```\r\n\r\n## Data file output\r\nYou can download csv file from /channellist which contains current data of all channels.  \r\nIf you want to see the history, see the each channel page.\r\nYou can find CSV Download button.  \r\n\r\n### channels-%y%M%D.csv for example channels-201002.csv\r\n```\r\n\"Channel Id\",\"Channel name\",\"Published at\",\"subscriberCount\",\"subscriberChange\",\"viewCount\",\"viewChange\",\"videoCount\",\"videoChange\",\"commentCount\",\"commentChange\"\r\n\"UCne2IBkAj3JoyzNAOzXxKMg\",\"shipweb\",\"2015-11-29 10:55:00\",\"52\",\"0\",\"17841\",\"0\",\"17\",\"0\",\"0\",\"0\"\r\n```\r\n### 'Channel name'-%y%M%D.csv for example shipweb-201002.csv\r\n```\r\n\"Date\",\"subscriberCount\",\"subscriberChange\",\"viewCount\",\"viewChange\",\"videoCount\",\"videoChange\",\"commentCount\",\"commentChange\"\r\n\"2020-10-02 00:02:01\",\"52\",\"0\",\"17841\",\"0\",\"17\",\"0\",\"0\",\"0\"\r\n```\r\n\r\n## Demo site\r\n[Youtube Checker](https://ytc.shipweb.jp/)\r\n\r\n## Author\r\nship [Youtube channel](https://www.youtube.com/channel/UCne2IBkAj3JoyzNAOzXxKMg)\r\n\r\n## Youtube Video\r\n[![thumbnail](http://img.youtube.com/vi/iepogFY4-Ns/0.jpg)](https://www.youtube.com/watch?v=iepogFY4-Ns \"Python Programming\")\r\n\r\n## License\r\nMIT License\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshipwebdotjp%2Fyoutubechecker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshipwebdotjp%2Fyoutubechecker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshipwebdotjp%2Fyoutubechecker/lists"}