Giter VIP home page Giter VIP logo

kawaiidango / pano-scrobbler Goto Github PK

View Code? Open in Web Editor NEW
919.0 19.0 26.0 20.49 MB

Scrobbles to last.fm, ListenBrainz, libre.fm, GNU FM, Maloja, Pleroma or to a file, on Android

Home Page: https://play.google.com/store/apps/details?id=com.arn.scrobble

License: GNU General Public License v3.0

Java 0.19% Kotlin 98.71% Python 0.95% Shell 0.14%
lastfm android librefm listenbrainz scrobbler music

pano-scrobbler's People

Contributors

harsgak avatar kawaiidango avatar kieronquinn avatar rcapdart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pano-scrobbler's Issues

pending scrobbles won't scrobble

I think this started after the last update. I have 302 scrobbles pending, and there appears to be no option to force them to scrobble.

Please help :)

Advanced scrobbling settings

I just switched from Simple Last.fm scrobbler (as it's broken for my Sony music app and seems inactive) and really like Pano Scrobbler in comparison.

One area in which Pano Scrobbler could improve, though, is advanced scrobble settings, where SLS has some advantages (see screenshot below).

Specifically it allows to configure in detail when and what to scrobble (including "Now playing") and has different settings for battery operation in contrast to plugged-in operation (many of these are supposed to reduce battery usage and reduce network overhead).

Do you think some of those would make sense to implement into Pano Scrobbler as well?


Screenshot_20190516-191240b

a

(apologies- accidentally hit the button)

pScrobbler scrobbling latest song at seemingly random times

pScrobbler often floods my last.fm profile with the same song that I haven't actually listened to, here's an example.

screen shot 2019-01-15 11 01 25 am

That's just the song I paused on Spotify last time I used it, I have never even listened to it once.
I'm not 100% sure what causes this, but it happens sometimes when I connect my bluetooth headphones (the first and second instance in that screenshot) and sometimes when my phone connects to a wifi network.

Let me know if you need any more information.

[Feature Request] Scrobble "Album Artist" tag

Hello! Thanks for pretty much the only working scrobbler on Android right now.
However, there is an important feature missing.
It will probably just take 1-2 lines of code as all it requires is sending one more tag in the scrobble data.
The "Album Artist" field. This field is used when the release contains tracks from more than one arist.
It is actually very common as it's used on splits and compilations, and various other releases, usually filled with value "Various Artists".
Failing to send this tag will result in multiple incorrect release entries on Last.FM โ€“ one for each artist, and each one with incomplete tracklist featuring only this artist.
Please add Album Artist to the scrobble data the application sends. Thank you!

Pending scrobbles (still) won't scrobble

Hi there, I noticed the issue had been closed regarding pending scrobbles not being sent. As of the 19 Sep update, this problem is still happening for me.

For some reason, the app decides it can't scrobble so puts my new scrobbles in the pending list. This usually happens when I start listening to music again after a break. Force closing Pano Scrobbler and opening it again seems to solve the scrobble issue, however I am still left with a list of pending scrobbles.

I notice in the reply to the previous issue with a similar title, it is mentioned there is an option for foreground scrobbling for pending scrobbles, however I can't find this anywhere in the UI.

Not scrobbling looped songs

There is a problem if you listen to the same song on repeat.
By doing so I'm loosing big amount of scrobbles, but it does scrobble some of them though.

Disable sanity check

Would it be possible to have an option to disable sanity checking with Last.fm and force-scrobble every track as is (at least to custom servers)?

Remember corrected tags [feature request]

When scrobbling a track with unparseable track info we can edit scrobble live. In other cases we can correct it after the scrobble. It would be useful and convenient if pscrobbler could remember these corrections instead of having to manually do them after every play of that track.

As a reference Webscrobbler is a browser based scrobbler that does implement this feature.
I think a simple dictionary storing mappings from the raw title info to the users edited scrobble info would do the trick. If the played track exists in the "edits" dictionary use that mapping else use regular parsing.

This feature would also resolve #11

Artist was ignored

"Artist xyz was ignored" notification, scrobble function doesn't work, even though everything is enabled and has worked before with same apps.

F-Droid

Hi,

Since your app is GNU GPL v3 licensied, is it possible to have it on F-Droid ? It's an installable catalogue of only FOSS applications.
You can find some documentation here. I can help you with the Request For Packaging.

Just a question : are all your dependencies listed in the gradle free and open-source too ?

By the way, thanks for this app ๐Ÿ‘ ๐Ÿ˜ƒ

Functionality of reading album artist and not just track artist?

Suppose Album X is by an artist A.
Album contains two tracks Y and Z.
Track Y is by artist A and track Z is by artist A and B.
What scrobbler does is that it only reads track artist and not album artist leading it to create two different entries on lastfm for same album.

Pandora offline scrobbling

When I enable offline mode in Pandora they prepend "Offl- " to the artist name.
Please try stripping that and trying again when you encounter an unknown artist.

Some scrobbles from YT Music will record the previously listened track's album

I've just noticed today, after looking through my scrobble history over the past few weeks, that a lot of my scrobbles from YouTube Music have been messed up where the tracks have been recorded with the previously listened track's album name.

The track name and artist name seem to be recorded right, but the album is wrong in many cases.

Example:
image

You can hover over the blank album covers and you'll see they show the correct artist name, but the album name of the track before it.

I'm not sure when this started, I'm still going through my scrobble history to find out. Not looking forward to having to fix these :( hopefully you can find a fix.

Why is authentification with last.fm forced?

Perhaps I misunderstood something but I wonder why it's mandatory to authenticate with last.fm and only after that it's possible to configure listenbrainz from settings. Can't I just use listenbrainz and nothing else?

A few artists don't get scrobbled from some apps

A few artists don't get scrobbled from AIMP (same tracks from foobar2000 and even Telegram โ€” OK).
Error is Last.fm: ignored %artistname%

i.g.: https://www.last.fm/ru/music/Tsuyoshi+Yamamoto and the whole Album (this one)
Official last.fm app shows that scrobbling is going on, but it does not save actually. Maybe because of .opus file?

Artyom of AIMP said from app side everything goes fine (even with the same file).

Screenshot_20190722-225321

Both fresh pScrobbler & AIMP.

[feature request] Song search service: add "YouTube Music"

Currently these song search services are implemented: YouTube, Spotify, Google Play, SoundCloud
I miss "YouTube Music".
My issue: I can select the option to search on YouTube but then it needs to be transfered from YouTube to YouTube Music. The integration from YouTube with YouTube Music is not so good, there is no easy way to play videos found on YouTube in YouTube Music.
That's why I would like to search directly on YouTube Music.

Regulary scrobble my last Spotify free listening

Even if Pano isn't configured to scrobble Spotify, the Android app still regularly scrobbles the same last song I listened to Spotify. As I stop using Spotify (for the moment), I uninstall the app but it looks like I'm not alone with this issue.

Scrobbling Amazon music is flaky

I've been having problems scrobbling Amazon Music with Pano, mainly with playlists.
Scrobbling one track goes through fine, but if I start a playlist or the radio on Amazon music, only the first track properly scrobbles and it's random for the rest. Simple Last.fm scrobbler also has a similar issue with Amazon music.

Single "force scrobble" Toggle

Not too long ago I realized some of my tracks didn't seem to be scrobbling, and after digging this may be the reason. It's similar in nature to #40, but the solution here doesn't apply to users who disable the notification (that includes me). So I am wondering if a toggle setting could be created.

Not only does it help for the above situation, but it would also lessen the hassle of adding exceptions for tracks like so:
Screenshot_2019-08-06-16-12-55~01

Considering also that Lastfm now has a edit feature (albeit for paying users :v) and that foobar scrobbling plugins have a similar option, I feel like a universal toggle won't hurt. Anyways, thanks for your hard work!

(also nice tastes, I happen to listen to Doujin/Bemani stuff too)

Crashing app

For a while the app has been crashing for me randomly.
It could be working fine for a while, but then randomly it will crash and won't scrobble.
Once I re-open the app it says "Pano Scrobbler died", or something a long the lines.

I have OnePlus 6T and I have battery optimization for this app disabled.

"No such artist" on artist names with commas.

Scrobbling with TIDAL, and with artists on that app, featured artists are seperated with commas in between artists. (e.g. "Pierre Bourne, Young Nudy, Lil Uzi Vert"). The app doesn't seem to like this type much. Every time I try to scrobble a track with formatting like that it tells me "no such artist", even though it's in the last.fm database.

[Feature Request] Regex-based tag fixing

Feature request: ability to see and edit ignored scrobbles

Would it be possible to cache scrobbles that were ignored, and to edit them later?

That way, if you don't immediately see the notification/don't edit the wrong tags before the end of the song, the scrobble isn't lost.

Thanks a lot for your work on this great app!

Loved track info in the notification

Would be nice to be able to see in the notification if a track has been loved before, while scrobbling. Now, if we are listening a previous loved track, we cannot know, from de notification, if it is loved or not.

Maybe, the user track data could be fetched before showing the notification, so the heart be colored or not depending of the Loved status.

I guess the current behavior is really good to save mobile data, but it could be an option in the configuration section to enable this feature.

Heos app

Is it possible to add support for scrobbling tracks playing in HEOS app?

After update on 03/21 won't scrobble at all

Hey,

I just updated pScrobbler to the latest version available on the App store and now it won't scrobble at all anymore. :-(
I already rebooted my phone, uninstalled it, reinstalled, logged off & into my Last.fm account, but nothing will work.

I've got a Galaxy S9 with the latest Android 9 and patch from March 1.

Any idea why this is happening?
It worked without any problems earlier today before I did the update. :-(

Thank you very much!

Is it possible for the app to remember metadata edits/corrections made to tracks scrobbled from YouTube?

When I am watching music videos on YouTube with unconventional or non-romanized titles, the app either scrobbles incorrectly or fails to recognise tracks. The solution is to manually enter the metadata each time I watch a music video which is really a minor hassle if it is an English language song, but the complications arise with non-English songs with romanized or even worse non-Latin script titles. Sometimes when I replay such music videos, I am frustrated by the need to re-enter the metadata on each play. I wish there was a mechanism that allowed the app to store corrections and automatically scrobble them the next time the same music video is played.

Allow application to work without notification access

Notification reading should not be mandatory.
If I want to only scrobble from an app, it should be valid to skip the step to "grant notification access" to the app. I actually gave it access just to be able to configure the app, went to the settings and configured only poweramp and even disabled scrobbling from notifications. the next time i opened the app, it wen't back to the "Almost there..." screen and nothing is scrobbled anymore

Wrong information taken for "Artist"

As you can see, the app takes the name of the radio station "Fip Rock" as the artist instead of the Stones which are also in the information. I can edit the scrobble but instead of doing it every time, a feature letting us edit which information is taken for which category (for each app) would be quite helpful.
The music app is the fip radio app.

inability to scrobble "album artist"

it seems when there is a different "artist" from the "album artist" on a track when said track is scrobbled panoscrobbler only picks up, Song, Artist and Album. Last.fm then seems to assume that album artist must be the same as the artist. This is not always the case though - for e.g. film soundtracks usually have the album artist tag of "Various Artists", while individual tracks have the "artist" set to who wrote the specific track. In this scenario you would get 7 or 8 or how many different "artist" tags set on individual tracks worth of different albums stored. The "Pulp Fiction Soundtrack" is a good example of this because while having the album artist tag as "Various Artists" there are many different artists for each specific track. So if I were to scrobble this album on my phone (using panoscrobbler) and I were go to check my last.fm later i would have around 7 or 8 different logged albums instead of just one logged album. E.g. one album logged

"Album: Pulp Fiction Soundtrack"
"Song: Misirlou"
"Artist: Dick Dale"
"Album Artist: Dick Dale"

another one logged

"Album: Pulp Fiction Soundtrack"
"Song: Son of a Preacher Man"
"Artist: Dusty Springfield"
"Album Artist: Dusty Springfield"

etc. etc.

where it should be:

"Album: Pulp Fiction Soundtrack"
"Song: Misirlou"
"Artist: Dick Dale"
"Album Artist: Various Artists"

etc. etc.

there would definitely be other scenarios where album artist would be different to artist but this seems to be the most common one that comes to mind.

this doesn't seem to be an issue at all on PC (and mac i guess as well?) but I don't know of any android scrobbler that doesn't have this issue but panoscrobbler is my favourite scrobbler and this is basically my only issue with it that i can see now - so it would be great to see some sort of solution to this

Sticky notification

Can we have a sticky notification with current song name, so that we know the application is scrobbling properly.

Pano Scrobbler on Amazon Fire Tablet

Hi - Pano Scrobbler is perfect for me on my Android phone. I'd really love to use it to scrobble Tidal streams from an Amazon Fire tablet. Would this be possible do you think? Thanks

artist name with ";" ignored

hi, first of all, thanks for your amazing app!!
i'm using this music app Xiami, where multiple artists for a song is displayed as "Adele; Utada Hikaru; Drake".
i guess it's the ";" causing the app to ignore the tracks. would you please confirm and do

something like:
artists: string[] = artist.replace(/ *; */, ';').split(';')

cheers!

Auto-detected apps scrobble without confirmation, leaking user data

Hi there,

I have an app which keeps getting redetected as a new app to PanoScrobbler, which is perhaps its own issue and I'll fill out a bug if I haven't done something dumb.
The issue here however is that this app keeps scrobbling to my public last.fm account without me ever accepting it as a scrobbling source.

The data leaked is, right now, not super dangerous or embarassing but a fix should be implemented for the user's sake that these scrobbles are not sent to the server and only saved in a pending queue.

Where I don't know how the app is implemented, I must impress how important it is to scrobble them to /dev/null (a joke, I mean "to nowhere") instead of a server while they are not confirmed.

Doubtlessly, the app should even tolerate lost scrobbles before leaked scrobbles

Let me know if there's any more detail needed.

(Steps to reproduce: listen to music on a new app and don't answer PanoScrobbler when it asks if it should scrobble from this app. Check your last.fm -- PanoScrobbler didn't wait before sending)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.