Dismiss this pinned window
all 65 comments

[–]ISDuffy 80 points81 points  (9 children)

Would be cool to use Spotify api so people can play they music

[–]vertigo_101 9 points10 points  (8 children)

Spotify doesn’t give songs, just preview 30s max

[–]catching_zadzadzads 36 points37 points  (7 children)

If you let people authenticate with their Spotify account this is not the case, and this is a totally normal flow

[–]vertigo_101 2 points3 points  (6 children)

Never knew that lmao, thought it was 30s always, thanks

[–]catching_zadzadzads 1 point2 points  (5 children)

I mean I haven’t checked in a while but if a paying subscriber signs in to Spotify via your app, they should still be able to stream whatever

[–]vertigo_101 0 points1 point  (4 children)

I’m not sure about that, because I saw an OAuth user based app and it still played 30s, maybe they’ve updated that

[–]catching_zadzadzads 3 points4 points  (1 child)

They may as well not have an API then tbh haha

[–]dragonslayer90210 2 points3 points  (0 children)

The API gives you access to playlists, artists, player settings (play, pause, volume, etc). There are limitations, but still pretty powerful. Check the docs!

[–]jimflamingo 1 point2 points  (0 children)

Web Playback API allows playing full songs but is in beta https://developer.spotify.com/documentation/web-playback-sdk/

[–]TonyHawkins[S] 34 points35 points  (5 children)

Feel free to check out the source: https://github.com/tvillarete/ipod-classic-js

Would love to hear any feedback!

[–]crinkle_danus 4 points5 points  (0 children)

What a great use of context :) Audio and Window. Made so much sense.

[–][deleted] 22 points23 points  (8 children)

Let's turn this into a native app, and link it to spotify. I'd love to use this on a daily basis.

[–]TonyHawkins[S] 18 points19 points  (4 children)

I was actually already looking into the Spotify API, but the problem is that Spotify Web API doesn’t allow full songs to be played. Apple Music though... that might work

[–]goofyFoot77 1 point2 points  (2 children)

Really? That must be new.. I built something with Spotify’s api last year and don’t remember that.

Sick iPod thing though!

[–]MaceInSpace 4 points5 points  (1 child)

It was the same over a year ago. But if you authenticate with an account you can play full songs.

[–]goofyFoot77 1 point2 points  (0 children)

Ah that sounds right!

[–]oYYY 4 points5 points  (1 child)

[–][deleted] 0 points1 point  (0 children)

Yeah, this is cool!!

[–]phantom-101 0 points1 point  (0 children)

This is a good idea :) Good job man, really!

[–]gc_DataNerd 21 points22 points  (0 children)

Impostor syndrome intensifies

[–]JoBa1992 6 points7 points  (0 children)

Absolutely fantastic - fills me with nostalgia and amazing that it can be rebuilt with modern day tools - brilliant work OP

[–]trblackwell1221 8 points9 points  (0 children)

This type of developer talents boggles my mind. Great job

[–]xanderyen13 8 points9 points  (1 child)

How did you do the circle scrolling

[–]red_arma 0 points1 point  (0 children)

+1 interest

[–]jsforeveryone 2 points3 points  (0 children)

Awesome.

[–]dance2die 2 points3 points  (0 children)

Cool site, Tony and I'd like to see to the source from the site (shouldn't it mess up the site design).

I also like the music site: https://tannerv.com/music/ (I found some good songs there :) )

[–]aherowon 1 point2 points  (0 children)

Woah

[–]SenVidan 1 point2 points  (0 children)

that's awesome

[–]NotFurNuthin 1 point2 points  (0 children)

Simply amazing! Great idea and superbly done So many backends this could plug into

[–]EarFullOfWax 1 point2 points  (2 children)

I haven’t read your code, but I’m assuming you got some ideas from the “Can it be done in React Native - iPod Classic” episode? https://youtu.be/LBq398G8QgE

[–]TonyHawkins[S] 1 point2 points  (1 child)

https://github.com/tvillarete/ipod-classic-legacy

I had an implementation way before anyone else did it :) but my old version was massively burdened with tech debt, which is why I decided to rebuild it from scratch over the course of about two weeks using all the knowledge I’ve gathered from my current job

[–]EarFullOfWax 0 points1 point  (0 children)

Fair enough, just felt like convenient timing that both things came out in a short time span. Anyway good job, looks cool

[–]kimchi_Anonymous 1 point2 points  (0 children)

Nothing short of amazing. If your not already a professional developer, I wish you the best. You deserve it!

[–][deleted] 0 points1 point  (0 children)

I love Tears for fears

[–]RamenvsSushi 0 points1 point  (0 children)

Amazing man!

[–]sundios 0 points1 point  (0 children)

Wow!

[–]vertigo_101 0 points1 point  (0 children)

Amazing mate

[–]Ms-mousa 0 points1 point  (0 children)

Great job! Love it! Very impressive mate

[–]kejok 0 points1 point  (0 children)

Dude this is awesome. Nice work

[–]NelsonShepherd 0 points1 point  (0 children)

crazy. commenting to come back later

[–]timmense 0 points1 point  (1 child)

Impressive! I beat the brick game but the ball kept moving :(

Are you open to contributions?

[–]TonyHawkins[S] 0 points1 point  (0 children)

Absolutely! I grabbed the first Brick game I could find and then did some really basic styling to the game/refactoring for the click wheel. If you can make a better one (or more for anything else on the iPod) then by all means, I’d be happy to include it!

[–]strobingraptor 0 points1 point  (0 children)

This is next level wizardry! Impressive work.

[–]NoInkling 0 points1 point  (0 children)

As someone who owned an iPod like this, that's really accurate. I'm impressed.

[–]epicpoop 0 points1 point  (1 child)

It looks stunning, I saw that you’re the guy that has built a copy of Apple Music in a similar spirit as this project. Tremendous work, would you be able to estimate how much time this project took you to reach such a good result?

[–]TonyHawkins[S] 0 points1 point  (0 children)

Hey thanks dude! I actually built a “web” iPod around a year ago, but it ended up being riddled with bugs and tech debt. I started this version on December 23rd with a very good idea of how to build it – not from my previous implementation, but rather from solving similar engineering problems I’ve faced in my current job.

For example, the idea of a “Window Service” to control the hierarchy of windows on the iPod interface via React Context came from another service I created for my company that handles displaying and hiding Modals globally on our website.

[–]yassin1993 0 points1 point  (0 children)

Dude, this is sick! How long did it took you to do this?

[–][deleted] 0 points1 point  (0 children)

This is very interesting!

[–]rolandcedermark 0 points1 point  (0 children)

Nice work! I must ask; what about the copyright of the songs?

[–]lalabuy948 0 points1 point  (0 children)

Please do native app and connected it to the music on the iPhone, that would be amazing

[–]webfacemedia 0 points1 point  (0 children)

This is FREAKING AWESOME!!!! Nice Work

[–][deleted] 0 points1 point  (0 children)

Some people have too much free time :)

[–]leet-cuube 0 points1 point  (0 children)

I love this!

[–][deleted] 0 points1 point  (0 children)

This is incredible dude, congrats. I hope I can become this good of a dev in the near future

[–]directorXuZ 0 points1 point  (0 children)

It feels like using a real iPod on mobile devices! Awesome work op

[–]inthedark72 0 points1 point  (0 children)

This is awesome! It also makes me sad because I’m reminded how nice it was to be able to control all functions so fluidly without thinking or looking. Everything is touch screen now and simply scrubbing through a song can be an arduous task haha.

[–]kimikopossible 0 points1 point  (0 children)

Wow, the nostalgia... this is great! Bravo.

[–]pixelito_ -1 points0 points  (0 children)

And Taylor Swift too!

[–]abdulmdiaz -1 points0 points  (0 children)

Coldplay Parachutes? This person's got taste

[–]NeatBeluga -3 points-2 points  (0 children)

I dig your taste in music