You are browsing as a guest. Sign up (or log in) to start making projects!

Aliexpress_enjoyer

@Aliexpress_enjoyer

Joined June 1st, 2026

  • 37Devlogs
  • 6Projects
  • 3Ships
  • 1Votes
Ship Pending review

Hi! I made a youtube downloader music discord bot primarily for my friend group. I had previously attempted something two years prior and it was beloved, but it permanently died since a library I previously used was unmaintained and eventually couldn’t keep up with the youtube updates, and I didn’t really have any idea of what I was doing at the time.
This time, I’ve made a version that I like a lot more, and am quite proud of it. One notable feature is the ability to set a personal playlist, allowing for people to listen to each other’s playlists.
I struggled with motivation while making this project, as there was only a little bit of social pressure to finish it. You can tell since near the end of the project, I added some random geolocating features..
Anyway, thanks for reading, enjoy!

  • 13 devlogs
  • 16h
Try project → See source code →
Open comments for this post

1h 4m 4s logged

Prepared for shipping.
I figured working on this project got kind of repetitive and boring especially since I have significantly more fun projects coming up, so I decided to wrap this bot up.
I got rid of commented out unused code, and hid my api keys.
I also optimized some things, such as removing unnecessary logic. More importantly, I accidentally fixed an uncommon error that has randomly crashed the bot before, which somehow never got caught in my catch loops. This was because there was logic in the catch handler that caused it to crash again.
Anyway I’ll probably ship soon, enjoy

0
0
40
Open comments for this post

2h 23m 2s logged

Failed to add some commands, instead added some weird doxxing features
I’ve been dead for a bit as I was sick and also working on another more fun project, but I threw together a openstreetmap geolocating feature, along with a command that gets ssids based on an inputted latitude and longitude, courtesy of WiGle. A major issue was that there were extremely low rate limits (like in the ones digits every day), so I basically could only test it like a couple times every day.

0
0
10
Open comments for this post

18m 59s logged

Previously the play command couldn’t accept links, only search queries.
Now it can!!
I made it hard for myself because my code was spaghettified and I had to use some hacky methods to get around it.

0
0
50
Open comments for this post

19m 59s logged

Fixed a bug where it would play the wrong person’s playlist,.

I initially blamed the new feature to disable but it, turned out that I forgot to reset the queue upon running the playlist command.

0
0
16
Open comments for this post

28m 23s logged

I updated the playlist command to fix certain limitations.
Previously, I’ve been using youtube’s api.
Did I mention it sucks? It has an annoyingly low limit per day, along with providing limited information.
Anyway I hit my daily limit and decided to fix it.
I refactored the playlist command by switching to ytdlp-nodejs, which essentially does everything in much cleaner ways.

0
0
10
Open comments for this post

2h 30m 44s logged

Added a set playlist command.
This allows users to attach a youtube playlist url/id to themselves, so that the /playlist command can play an individual’s playlist. There is also the ability to play someone else’s playlist as long as they set one. I spent most of the time implementing a db.

0
0
15
Open comments for this post

47m 32s logged

Fixed the playlist command, added an embed to show current song, and added a skip command
All i had to do was wait for a yt-dlp update. In other words, my code fixed itself. Very fun

0
0
10
Open comments for this post

3h 6m 35s logged

Added half of a playlist command, which lets the user play a shuffled verision of someone’s youtube playlist.

It was quite annoying since google’s documentation still sucks imo.
Consequences of that include situations like me wasting half an hour because the docs told me to use id when the actual thing was supposed to be playlistId.

I also had issues with yt-dlp being partially outdated., causing 403s upon downloading videos. Guess I’ll just have to wait a little bit.

0
0
9
Open comments for this post

41m 28s logged

Added the spinning turtle using threejs and a suspiciously google colored text and other css things

I was wondering why threejs was tweaking when I remembered webgl didnt work on my firefox installation for some reason, I think i’ll be fixing that right after posting this devlog

0
0
29
Open comments for this post

1h 35m 48s logged

Started making a new game!!!
Theres an extremely high chance that this game never gets finished
But anyway I modeled a map in blender
In theory it should have been an ultra low cortisol session, but blender crashed THREE TIMES for no reason, which also bricked my whole pc forcing me to reboot 3 times.
It seemed to have fixed after I switched to wayland from x11.
Also my cpu (integrated graphics) is so dogshit, it couldn’t even render the shaded version of the map so enjoy the ugly gray version

0
0
8
Open comments for this post

1h 2m 33s logged

Added a calibration mode for easy esc tweaking, and the motor now uses 250hz
I needed an input of some sort for calibrating, so I used the battery voltage pin as a temporary solution.

0
0
8
Loading more…

Followers

Loading…