sealedtx / java-youtube-downloader

Simple, almost zero-dependency java parser for retrieving youtube video metadata
Other
426 stars 117 forks source link

[Help Needed!] I am Porting this to Kotlin, Targeting MultiPlatform. #79

Open Shabinder opened 3 years ago

Shabinder commented 3 years ago

Hey @sealedtx , I hope you are doing good.

I have been working on a hobby project SpotiFlyer and earlier it was only targeting android(jvm) so your library was fulfiling my all needs , but as soon as I shifted my focus to support multiplatform, java-youtube-downloader was not adequate for all my platforms like JS, JVM, IOS etc.

As a result I took up the challenge to migrate your lib to all kotlin and replace dependencies using kotlin-multiplatform libs, and I have almost done refactoring and reorganising almost all the code and functionality, it took a few days, but here I am.

So now the thing is, I don't know how your library works (I mean I know but not in-depth) so if you get some free time I would love contributions from your side!

Things Needed to be done:

Anyway, I am not trying to impose anything on you or trying to get you to work. This is just a simple and humble request that if you can, please consider contributing.

I would love to hear your thoughts on this, and here is the link to the lib: youtube-api-dl

sealedtx commented 3 years ago

@Shabinder Hi, glad that my work bring inspiration to you. I have experience with Kotlin writing for JVM, but not familiar with Kotlin native and different platforms. Of course I may help you, but there is lack of free time now. You can make it easier:

Shabinder commented 3 years ago

@sealedtx Thanks for showing interest and agreeing to help, I will make a detailed list of top priorities and things needed to be taken care of, I will get back to you in a day or two.

Shabinder commented 3 years ago

@sealedtx JVM Tests Failing I guess the playlistExtractor test failure reason is linked as it cant extract all videos always leaves some out, like 99 out of 100, etc

JS also have same tests failing , JS is slow and hence exceeds its connection time limit. will focus on this after JVM Side is Up and running fully.