nishanths / scrobble Goto Github PK
View Code? Open in Web Editor NEWApple Music scrobbling with beautiful album artwork.
Home Page: https://scrobble.growl.space
License: BSD 2-Clause "Simplified" License
Apple Music scrobbling with beautiful album artwork.
Home Page: https://scrobble.growl.space
License: BSD 2-Clause "Simplified" License
client code:
the server code doesn't validate that the username doesn't contain the string "scrobble".
see #2 for more context.
This is noted in the privacy policy, but the issue can be truly fixed, too.
The crux of the issue is that, in the default selective-scrobble.appspot.com
Cloud Storage bucket, the objects under stats/
(which contain the insights data) are currently publicly accessible. If these objects/paths are changed to be accessible only to the App Engine app, then the issue should be resolved.
Relatedly, read the source for the App Engine HTTP handlers in api_data.go; these handlers already correctly check for authentication before reverse-proxying GCS objects under stats/
. So no changes are necessary in the handlers.
The first played value can be computed from the last played value of the song, if the value is earlier in time than the current first played value, if any. To avoid computing poor first played values for existing songs ("poor" because, when computed this way, the first played value will just equal the last played value for existing songs), set the value only for songs that are seen for the first time after this feature is implemented.
Include feature descriptions when signed out, including an example interactive artwork. Make it like a landing page.
When signed in, make the user interface richer and terser than the current one.
Add a way to display a specific song/album. The artwork would be the centerpiece of the page. Metadata such as title, links, and play counts can be present on the page. These pages' paths could be something like
/u/username/s/<id>
or
/u/username/<id>
or
/u/username/color/a/<id>
Scenario: A user has scrolled through the songs in /u/<username>/
and then visits the detail page for a song. Upon exiting the detail page, the scroll position /u/<username>/
isn't preserved in certain browsers.
It is preserved in Chrome 85.0.4148.0, but not Safari or Firefox.
We could include a permanent row for "Last known play time". Also, we could provide information on when the next scrobble in scheduled for.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.