Skip to content
Snippets Groups Projects
Verified Commit 24aa8910 authored by Kai DeLorenzo's avatar Kai DeLorenzo :purple_heart:
Browse files

everything except playback tracking and search

parent b696a5b7
No related branches found
No related tags found
No related merge requests found
...@@ -7,10 +7,19 @@ ...@@ -7,10 +7,19 @@
- [ ] an entire podcast has a rating. maybe give the episode the podcast rating use this to load it https://api-partner.spotify.com/pathfinder/v1/query?operationName=queryShowMetadataV2&variables=%7B%22uri%22%3A%22spotify%3Ashow%3A5VzFvh1JlEhBMS6ZHZ8CNO%22%7D&extensions=%7B%22persistedQuery%22%3A%7B%22version%22%3A1%2C%22sha256Hash%22%3A%225fb034a236a3e8301e9eca0e23def3341ed66c891ea2d4fea374c091dc4b4a6a%22%7D%7D - [ ] an entire podcast has a rating. maybe give the episode the podcast rating use this to load it https://api-partner.spotify.com/pathfinder/v1/query?operationName=queryShowMetadataV2&variables=%7B%22uri%22%3A%22spotify%3Ashow%3A5VzFvh1JlEhBMS6ZHZ8CNO%22%7D&extensions=%7B%22persistedQuery%22%3A%7B%22version%22%3A1%2C%22sha256Hash%22%3A%225fb034a236a3e8301e9eca0e23def3341ed66c891ea2d4fea374c091dc4b4a6a%22%7D%7D
- [ ] there is data about the number of people following a podcast somewhere that shows up in the mobile app - [ ] there is data about the number of people following a podcast somewhere that shows up in the mobile app
- [ ] test the logged out version of the plugin - [ ] test the logged out version of the plugin
- [ ] music video support (not available in the us)
- [ ] video podcast support (requires a better websocket api)
- [ ] support offline playback
- [ ] similar to bilibili i think we need to add id prefixes or suffixes because there could be collision
- [ ] add search support
- [ ] add user playlists and follows support
- [ ] add playback tracking support
- [ ] add offline playback for widevine support
## Grayjay Bugs ## Grayjay Bugs
- [ ] RatingScaler doesn't work - [ ] RatingScaler doesn't work
- [ ] websockets are hard to use - [ ] websockets are hard to use
- [ ] datetime doesn't display for playlists - [ ] datetime doesn't display for playlists
- [ ] there is no way to get to the creator of a playlist - [ ] there is no way to get to the creator of a playlist
- [ ] the pager that goes in the contents property of a playlist doesn't ever call the nextPage method - [ ] the pager that goes in the contents property of a playlist doesn't ever call the nextPage method
\ No newline at end of file - [ ] the channel about section doesn't render HTML
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -9,8 +9,8 @@ ...@@ -9,8 +9,8 @@
"version": "1.0.0", "version": "1.0.0",
"license": "MPL-2.0", "license": "MPL-2.0",
"devDependencies": { "devDependencies": {
"@grayjay/plugin": "gitlab:kaidelorenzo/grayjay-plugin-types#bb6dbb7f72e6e992180f63ad6442a61c9fee2cd9", "@grayjay/plugin": "gitlab:kaidelorenzo/grayjay-plugin-types#cba924011835fe3a0d8d13a7f02aeb6752d8a133",
"@types/node": "^20.12.7", "@types/node": "^20.12.10",
"http-server": "^14.1.1", "http-server": "^14.1.1",
"npm-check-updates": "^16.14.20" "npm-check-updates": "^16.14.20"
}, },
...@@ -39,8 +39,8 @@ ...@@ -39,8 +39,8 @@
}, },
"node_modules/@grayjay/plugin": { "node_modules/@grayjay/plugin": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "git+ssh://git@gitlab.com/kaidelorenzo/grayjay-plugin-types.git#bb6dbb7f72e6e992180f63ad6442a61c9fee2cd9", "resolved": "git+ssh://git@gitlab.com/kaidelorenzo/grayjay-plugin-types.git#cba924011835fe3a0d8d13a7f02aeb6752d8a133",
"integrity": "sha512-mEzQEm6QhmNSv4Pr0FRl9m2kTygr9MrTNjGYFJyeSlCN3HFbv2+9MSXwrtFhHAaIbxphbOs6pJtIA2VIFg3lJg==", "integrity": "sha512-E6Vx9bCRyLyEIAUBTTVt/HUfyD58rifymogsX/tSJ4hz79b57Mgww39QIUTKHorTxQoiVxaP3zZlZ1ai/fpZgQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@types/sync-fetch": "^0.4.3", "@types/sync-fetch": "^0.4.3",
...@@ -499,9 +499,9 @@ ...@@ -499,9 +499,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "20.12.8", "version": "20.12.10",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.10.tgz",
"integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", "integrity": "sha512-Eem5pH9pmWBHoGAT8Dr5fdc5rYA+4NAovdM4EktRPVAAiJhmWWfQrA0cFhAbOsQdSfIHjAud6YdkbL69+zSKjw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"undici-types": "~5.26.4" "undici-types": "~5.26.4"
...@@ -762,15 +762,6 @@ ...@@ -762,15 +762,6 @@
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"dev": true "dev": true
}, },
"node_modules/builtins": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz",
"integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==",
"dev": true,
"dependencies": {
"semver": "^7.0.0"
}
},
"node_modules/cacache": { "node_modules/cacache": {
"version": "17.1.4", "version": "17.1.4",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz",
...@@ -795,9 +786,9 @@ ...@@ -795,9 +786,9 @@
} }
}, },
"node_modules/cacache/node_modules/minipass": { "node_modules/cacache/node_modules/minipass": {
"version": "7.0.4", "version": "7.1.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
...@@ -1425,9 +1416,9 @@ ...@@ -1425,9 +1416,9 @@
} }
}, },
"node_modules/fs-minipass/node_modules/minipass": { "node_modules/fs-minipass/node_modules/minipass": {
"version": "7.0.4", "version": "7.1.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
...@@ -1572,9 +1563,9 @@ ...@@ -1572,9 +1563,9 @@
} }
}, },
"node_modules/glob/node_modules/minipass": { "node_modules/glob/node_modules/minipass": {
"version": "7.0.4", "version": "7.1.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
...@@ -1893,9 +1884,9 @@ ...@@ -1893,9 +1884,9 @@
} }
}, },
"node_modules/ignore-walk": { "node_modules/ignore-walk": {
"version": "6.0.4", "version": "6.0.5",
"resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz",
"integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"minimatch": "^9.0.0" "minimatch": "^9.0.0"
...@@ -2166,9 +2157,9 @@ ...@@ -2166,9 +2157,9 @@
"dev": true "dev": true
}, },
"node_modules/json-parse-even-better-errors": { "node_modules/json-parse-even-better-errors": {
"version": "3.0.1", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz",
"integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0" "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
...@@ -2436,9 +2427,9 @@ ...@@ -2436,9 +2427,9 @@
} }
}, },
"node_modules/minipass-fetch": { "node_modules/minipass-fetch": {
"version": "3.0.4", "version": "3.0.5",
"resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz",
"integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"minipass": "^7.0.3", "minipass": "^7.0.3",
...@@ -2453,9 +2444,9 @@ ...@@ -2453,9 +2444,9 @@
} }
}, },
"node_modules/minipass-fetch/node_modules/minipass": { "node_modules/minipass-fetch/node_modules/minipass": {
"version": "7.0.4", "version": "7.1.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
...@@ -2962,9 +2953,9 @@ ...@@ -2962,9 +2953,9 @@
} }
}, },
"node_modules/npm-bundled": { "node_modules/npm-bundled": {
"version": "3.0.0", "version": "3.0.1",
"resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz",
"integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"npm-normalize-package-bin": "^3.0.0" "npm-normalize-package-bin": "^3.0.0"
...@@ -3996,9 +3987,9 @@ ...@@ -3996,9 +3987,9 @@
"dev": true "dev": true
}, },
"node_modules/ssri": { "node_modules/ssri": {
"version": "10.0.5", "version": "10.0.6",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz",
"integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"minipass": "^7.0.3" "minipass": "^7.0.3"
...@@ -4008,9 +3999,9 @@ ...@@ -4008,9 +3999,9 @@
} }
}, },
"node_modules/ssri/node_modules/minipass": { "node_modules/ssri/node_modules/minipass": {
"version": "7.0.4", "version": "7.1.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
"integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
...@@ -4437,13 +4428,10 @@ ...@@ -4437,13 +4428,10 @@
} }
}, },
"node_modules/validate-npm-package-name": { "node_modules/validate-npm-package-name": {
"version": "5.0.0", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz",
"integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==",
"dev": true, "dev": true,
"dependencies": {
"builtins": "^5.0.0"
},
"engines": { "engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0" "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
} }
......
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment