Git Product home page Git Product logo

wistoff / legacy-scrobbler Goto Github PK

View Code? Open in Web Editor NEW
12.0 1.0 0.0 905 KB

Legacy Scrobbler is designed to bridge the gap between legacy hardware, and the music platform Last.fm. It enables users to sync their listening history from offline devices to their Last.fm profile, preserving their music legacy in the digital era.

Home Page: https://legacyscrobbler.software/

License: GNU General Public License v3.0

JavaScript 49.68% HTML 0.65% Vue 47.72% CSS 1.95%

legacy-scrobbler's Introduction

Legacy Scrobbler

Version GitHub stars Electron Vue License

Screencast

Legacy Scrobbler is designed to bridge the gap between legacy hardware, and the music platform Last.fm. It enables users to sync their listening history from offline devices to their Last.fm profile, preserving their music legacy in the digital era.

Download: Legacy Scrobbler Releases

How to Use

Setting Up Legacy Scrobbler

  • Download the latest release.
  • Install the application by following the on-screen instructions.
  • Connect your iPod to your System using a compatible cable.

Syncing Tracks

  1. Launch Legacy Scrobbler.
  2. Authorize Legacy Scrobbler to access your Last.fm account.
  3. Once authorized, Legacy Scrobbler will automatically detect your connected iPod.
  4. Adjust the following settings to your needs.

Please Notice

  • If you use iTunes/Apple Music to sync your iPod this will erase the Play Counts File, in order to scrobble your recent Plays do not sync before using Legacy Scrobbler

Settings

Settings

  • Automatic Library Scan: Automatically scans the library for new tracks if a device is connected.
  • Automatic Delete: Automatically deletes the play records from the iPod after scrobbling them. (Just like iTunes/Apple Music when syncing your iPod.)
  • Automatic Upload: Automatically uploads the scrobbles to your Last.fm profile.
  • DevicePath: Change the default device path to match the home folder of your iPod.

Building from Source

Prerequisites

  • Node.js installed on your system.

Building Legacy Scrobbler

  1. Clone the repository: git clone https://github.com/wistoff/legacy-scrobbler.git
  2. Navigate to the project directory: cd legacy-scrobbler
  3. Install dependencies: npm install
  4. Run the application in development mode: npm run start
  5. To build the application for distribution: npm run make

Building for different platforms:

MacOs Silicon: npm run make -- --arch=arm64 --platform=darwin
MacOs Apple Intel: npm run make -- --arch=x64 --platform=darwin
Windows 64-Bit: npm run make -- --arch="x64" --platform=win32
Windows 32-Bit: npm run make -- --arch="ia32" --platform=win32

When compiling for MacOs add "appdmg": "^0.6.6", to the devDependencies in package.json

Features

  • Sync tracks from iPod to Last.fm profile.
  • Preserve offline listening history digitally.
  • Simple and intuitive interface for easy navigation.

Known Issues

  • Currently, songs played multiple times are scrobbled only once to Last.fm. This is due to the limitation of iPod Play Counts, which only save the timestamp for the first time the track has been listened to. Further investigation is required to address this issue.

Tested Devices

Device Compatibility
iPod Classic 1st Gen -
iPod Classic 2nd Gen -
iPod Classic 3rd Gen -
iPod Classic 4th Gen
iPod Classic 5th Gen
iPod Classic 6th Gen
iPod Classic 6.5th Gen
iPod Nano 3rd Gen

If you tested another device and can confirm it's working, please let me know.

Tested on Operating Systems

  • macOS: ✅
  • Windows: ✅
  • Linux: ❓

Changelog

View the changelog for a detailed history of changes across releases.

Credits

  • Legacy Scrobbler uses icons from Iconoir under the MIT License
  • Legacy Scrobbler uses Barlow Font under the OFL License
  • Legacy Scrobbler is inspired by the AudioPod software from 2005, Java tool that parsed iPod data for Last.fm submission.

Disclaimer

Legacy Scrobbler is a third-party tool developed independently. Last.fm and iPod are registered trademarks of their respective owners. Legacy Scrobbler is not endorsed by or affiliated with Last.fm or Apple Inc.

legacy-scrobbler's People

Contributors

wistoff avatar

Stargazers

Felipe Arruda avatar ✮✮✮ avatar  avatar Gennady Koshkin avatar  avatar  avatar dan avatar  avatar Erick Zhao avatar  avatar pandalanax avatar cnrd avatar

Watchers

 avatar

legacy-scrobbler's Issues

No recent plays shown even though I have listened to music

I am shown the "No recent plays. Your Ipod is up to date" message even though I have listened to some music since the last time legacy-scrobbler was used.
I have synced the ipod with itunes before opening legacy-scrobbler, which might be the cause of this.

Should one use legacy-scrobbler before using itunes?

PS: thanks for your tool. It's awesome

Failed to scrobble Tracks

Since yesterday evening, legacy-scrobbler shows a "Failed to scrobble Tracks" message.

Screenshot_20240520_104353

Tested versions: 1.0.0, 1.0.1
Attempts to solve the issue:

  • tested on different machines and one VM
  • logout and login
    iPod Classic 5th Gen, 30gb

Is there any way I can try to debug this or provide some log?

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.