{"id":88014,"name":null,"description":"Logs what you listen to on Spotify","url":"https://github.com/activitywatch/aw-watcher-spotify","last_synced_at":"2025-09-08T23:38:38.521Z","repository":{"id":20875416,"uuid":"91162971","full_name":"ActivityWatch/aw-watcher-spotify","owner":"ActivityWatch","description":"Logs what you listen to on Spotify","archived":false,"fork":false,"pushed_at":"2025-09-08T15:02:57.000Z","size":90,"stargazers_count":78,"open_issues_count":12,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-08T16:33:41.087Z","etag":null,"topics":["activitywatch","activitywatch-watcher","spotify","spotify-api"],"latest_commit_sha":null,"homepage":"","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/ActivityWatch.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},"funding":{"github":["ActivityWatch"],"open_collective":"activitywatch","liberapay":"ActivityWatch","custom":["https://activitywatch.net/donate/"]}},"created_at":"2017-05-13T09:19:40.000Z","updated_at":"2025-09-08T15:03:01.000Z","dependencies_parsed_at":"2024-04-05T02:50:11.143Z","dependency_job_id":"4a651f2f-ed60-4860-adab-1a8832944ca5","html_url":"https://github.com/ActivityWatch/aw-watcher-spotify","commit_stats":{"total_commits":34,"total_committers":5,"mean_commits":6.8,"dds":0.1470588235294118,"last_synced_commit":"fe53cf6ca0ea8fc8ca23ce7ed03ec8fd44d4f643"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ActivityWatch/aw-watcher-spotify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ActivityWatch","download_url":"https://codeload.github.com/ActivityWatch/aw-watcher-spotify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231163,"owners_count":25245675,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"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"}},"owner":{"login":"ActivityWatch","name":"ActivityWatch","uuid":"18249061","kind":"organization","description":"Open source time-tracking application with a focus on extensibility and privacy.","email":null,"website":"https://activitywatch.net","location":null,"twitter":"ActivityWatchIt","company":null,"icon_url":"https://avatars.githubusercontent.com/u/18249061?v=4","repositories_count":57,"last_synced_at":"2024-11-24T17:20:04.076Z","metadata":{"has_sponsors_listing":true,"funding":{"github":["ActivityWatch"],"open_collective":"activitywatch","liberapay":"ActivityWatch","custom":["https://activitywatch.net/donate/"]}},"html_url":"https://github.com/ActivityWatch","funding_links":["https://github.com/sponsors/ActivityWatch","https://opencollective.com/activitywatch","https://liberapay.com/ActivityWatch","https://activitywatch.net/donate/"],"total_stars":14278,"followers":506,"following":0,"created_at":"2022-11-04T19:14:16.578Z","updated_at":"2024-11-24T17:20:04.077Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ActivityWatch","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ActivityWatch/repositories"},"packages":[],"commits":{"id":1257868,"full_name":"ActivityWatch/aw-watcher-spotify","default_branch":"master","committers":[{"name":"Erik Bjäreholt","email":"erik@bjareho.lt","login":null,"count":29},{"name":"Fabio Barbero","email":"faba@odoo.com","login":null,"count":2},{"name":"Erik Bjäreholt","email":"erik.bjareholt@gmail.com","login":null,"count":1},{"name":"Viren Mohindra","email":"VirenMohindra","login":"VirenMohindra","count":1},{"name":"holy_jesus","email":"81765180+holy-jesus","login":"holy-jesus","count":1}],"total_commits":34,"total_committers":5,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":6.8,"dds":0.1470588235294118,"past_year_committers":[{"name":"Erik Bjäreholt","email":"erik@bjareho.lt","login":null,"count":1},{"name":"holy_jesus","email":"81765180+holy-jesus","login":"holy-jesus","count":1}],"past_year_total_commits":2,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.5,"last_synced_at":"2025-07-04T16:06:48.930Z","last_synced_commit":"fe53cf6ca0ea8fc8ca23ce7ed03ec8fd44d4f643","created_at":"2023-06-13T15:38:45.133Z","updated_at":"2025-07-04T16:06:48.933Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:16.827Z","repositories_count":5497978,"commits_count":856299706,"contributors_count":31291234,"owners_count":912884,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ActivityWatch/aw-watcher-spotify","html_url":"https://github.com/ActivityWatch/aw-watcher-spotify","last_synced_at":"2025-09-08T23:37:59.029Z","status":"active","issues_count":24,"pull_requests_count":14,"avg_time_to_close_issue":9779654.333333334,"avg_time_to_close_pull_request":1041588.7272727273,"issues_closed_count":12,"pull_requests_closed_count":11,"pull_request_authors_count":7,"issue_authors_count":18,"avg_comments_per_issue":1.2916666666666667,"avg_comments_per_pull_request":0.14285714285714285,"merged_pull_requests_count":9,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":200414.0,"past_year_avg_time_to_close_pull_request":1582935.6,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":0.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2023-06-13T15:39:13.314Z","updated_at":"2025-09-08T23:37:59.029Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ActivityWatch%2Faw-watcher-spotify/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":15,"MEMBER":6,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"NONE":6,"CONTRIBUTOR":6,"MEMBER":2},"issue_authors":{"ErikBjare":6,"VirenMohindra":2,"alexriabtsev":1,"sudokit":1,"xplosionmind":1,"AyomideA-S":1,"evopls":1,"tqwewe":1,"PAK90":1,"itsCryne":1,"wirescarryingme":1,"BLACK4585":1,"demuxer":1,"tippfehlr":1,"B1zguy":1,"anghenfil":1,"rwjack":1,"flowingblaze":1},"pull_request_authors":{"evopls":6,"ErikBjare":2,"RTnhN":2,"fbarbe00":1,"holy-jesus":1,"Edwardsoen":1,"VirenMohindra":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10173627,"issues_count":31934131,"pull_requests_count":100123000,"authors_count":10733638,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"NONE":4,"CONTRIBUTOR":4},"past_year_issue_authors":{"anghenfil":1,"AyomideA-S":1,"evopls":1},"past_year_pull_request_authors":{"evopls":6,"RTnhN":2},"maintainers":[{"login":"ErikBjare","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ErikBjare"}],"active_maintainers":[]},"events":{"total":{"IssuesEvent":4,"WatchEvent":9,"IssueCommentEvent":11,"PushEvent":2,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":3,"PullRequestEvent":7,"ForkEvent":4},"last_year":{"IssuesEvent":4,"WatchEvent":9,"IssueCommentEvent":11,"PushEvent":2,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":3,"PullRequestEvent":7,"ForkEvent":4}},"keywords":["activitywatch","activitywatch-watcher","spotify","spotify-api"],"dependencies":[{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2022-08-17T15:45:53.578Z","updated_at":"2022-08-17T15:45:53.578Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-spotify/blob/master/poetry.lock","dependencies":[{"id":1861750756,"package_name":"appdirs","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":1861750757,"package_name":"attrs","ecosystem":"pypi","requirements":"21.2.0","direct":false,"kind":"runtime","optional":false},{"id":1861750758,"package_name":"aw-client","ecosystem":"pypi","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":1861750759,"package_name":"aw-core","ecosystem":"pypi","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":1861750760,"package_name":"black","ecosystem":"pypi","requirements":"21.12b0","direct":false,"kind":"develop","optional":false},{"id":1861750761,"package_name":"certifi","ecosystem":"pypi","requirements":"2021.10.8","direct":false,"kind":"runtime","optional":false},{"id":1861750762,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.0.9","direct":false,"kind":"runtime","optional":false},{"id":1861750763,"package_name":"click","ecosystem":"pypi","requirements":"8.0.3","direct":false,"kind":"runtime","optional":false},{"id":1861750764,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":1861750765,"package_name":"deprecation","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":1861750766,"package_name":"idna","ecosystem":"pypi","requirements":"3.3","direct":false,"kind":"runtime","optional":false},{"id":1861750767,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"4.10.0","direct":false,"kind":"runtime","optional":false},{"id":1861750768,"package_name":"iso8601","ecosystem":"pypi","requirements":"0.1.16","direct":false,"kind":"runtime","optional":false},{"id":1861750769,"package_name":"jsonschema","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":1861750770,"package_name":"mypy","ecosystem":"pypi","requirements":"0.910","direct":false,"kind":"develop","optional":false},{"id":1861750771,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"develop","optional":false},{"id":1861750772,"package_name":"packaging","ecosystem":"pypi","requirements":"21.3","direct":false,"kind":"runtime","optional":false},{"id":1861750773,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":1861750774,"package_name":"peewee","ecosystem":"pypi","requirements":"3.14.8","direct":false,"kind":"runtime","optional":false},{"id":1861750775,"package_name":"persist-queue","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":1861750776,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"develop","optional":false},{"id":1861750777,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.6","direct":false,"kind":"runtime","optional":false},{"id":1861750778,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"0.18.0","direct":false,"kind":"runtime","optional":false},{"id":1861750779,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":1861750780,"package_name":"requests","ecosystem":"pypi","requirements":"2.26.0","direct":false,"kind":"runtime","optional":false},{"id":1861750781,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":1861750782,"package_name":"spotipy","ecosystem":"pypi","requirements":"2.19.0","direct":false,"kind":"runtime","optional":false},{"id":1861750783,"package_name":"strict-rfc3339","ecosystem":"pypi","requirements":"0.7","direct":false,"kind":"runtime","optional":false},{"id":1861750784,"package_name":"takethetime","ecosystem":"pypi","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":1861750785,"package_name":"timeslot","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":1861750786,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":1861750787,"package_name":"tomli","ecosystem":"pypi","requirements":"1.2.3","direct":false,"kind":"develop","optional":false},{"id":1861750788,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":1861750789,"package_name":"typed-ast","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"develop","optional":false},{"id":1861750790,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":1861750791,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.7","direct":false,"kind":"runtime","optional":false},{"id":1861750792,"package_name":"zipp","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-08-17T15:45:53.780Z","updated_at":"2022-08-17T15:45:53.780Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-spotify/blob/master/pyproject.toml","dependencies":[{"id":1861752845,"package_name":"python","ecosystem":"pypi","requirements":"^3.7","direct":true,"kind":"runtime","optional":false},{"id":1861752846,"package_name":"spotipy","ecosystem":"pypi","requirements":"^2.12.0","direct":true,"kind":"runtime","optional":false},{"id":1861752847,"package_name":"aw-client","ecosystem":"pypi","requirements":"^0.5.7","direct":true,"kind":"runtime","optional":false},{"id":1861752848,"package_name":"black","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":1861752849,"package_name":"mypy","ecosystem":"pypi","requirements":"^0.910","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-09-23T14:39:46.219Z","updated_at":"2023-09-23T14:39:46.219Z","repository_link":"https://github.com/ActivityWatch/aw-watcher-spotify/blob/master/.github/workflows/test.yml","dependencies":[{"id":13901642584,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":13901642585,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":6.1092475827643655,"created_at":"2025-09-08T21:28:04.142Z","updated_at":"2025-10-07T08:29:20.835Z","avatar_url":"https://github.com/ActivityWatch.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/ActivityWatch","https://opencollective.com/activitywatch","https://liberapay.com/ActivityWatch","https://activitywatch.net/donate/"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/88014","html_url":"https://science.ecosyste.ms/projects/88014"}