hama3254 / Crunchyroll-Downloader-v3.0

Downloader for Crunchyroll
850 stars 109 forks source link

[Important] State of the Downloader #994

Open hama3254 opened 1 week ago

hama3254 commented 1 week ago

The last Stream has been changed to a DRM only version. This makes the downloader stop working. As stated last time (#918) i don't see a legal option continuing this project.

A legal option to get the stream from CR would be to record it as explained here : https://github.com/hama3254/Crunchyroll-Downloader-v3.0/issues/911#issuecomment-2002954344

Automation would be possible, i have done it for Wakanim (and Amazon) and during the last big API change i started on a new CR version. This hower has been abandoned and would be also worse than a download in every way.

tormento commented 1 week ago

Can't you set the "download" process in the same way as MultiDownloaderNX or Stratuma CR Downloader?

You wouldn't provide tokens and I see no DRM law infringements.

x3inspire commented 1 week ago

Can't you set the "download" process in the same way as MultiDownloaderNX or

You wouldn't provide tokens and I see no DRM law infringements.

May i know why you just not using Stratuma CR Downloader?

tormento commented 1 week ago

May i know why you just not using Stratuma CR Downloader?

It has some weak points, such as inability to remove completed download or restart failed ones.

hama3254 commented 1 week ago

Can't you set the "download" process in the same way as MultiDownloaderNX or Stratuma CR Downloader?

You wouldn't provide tokens and I see no DRM law infringements.

i see § 27 Strafgesetzbuch (StGB) as issue here

(1) Als Gehilfe wird bestraft, wer vorsätzlich einem anderen zu dessen vorsätzlich begangener rechtswidriger Tat Hilfe geleistet hat.

GPT-4o translated it like this

(1) A person is punishable as an accomplice if they intentionally assisted another in the intentional commission of an unlawful act.

and even without key they can still easly come after the developer and even if this was not the case i need to test the downloader so they could assume i did it.

also the biggest issue is that is beyond my skills, my downloader is written in vb.net while your example use TypeScript which i understand nothing from.

stratuma commented 1 week ago

Can't you set the "download" process in the same way as MultiDownloaderNX or Stratuma CR Downloader? You wouldn't provide tokens and I see no DRM law infringements.

i see § 27 Strafgesetzbuch (StGB) as issue here

(1) Als Gehilfe wird bestraft, wer vorsätzlich einem anderen zu dessen vorsätzlich begangener rechtswidriger Tat Hilfe geleistet hat.

GPT-4o translated it like this

(1) A person is punishable as an accomplice if they intentionally assisted another in the intentional commission of an unlawful act.

and even without key they can still easly come after the developer and even if this was not the case i need to test the downloader so they could assume i did it.

also the biggest issue is that is beyond my skills, my downloader is written in vb.net while your example use TypeScript which i understand nothing from.

Just as a idea, I live in a country where its not illegal to help bypassing DRM, if I take over the project and implement it, it shouldn't be a problem.

hama3254 commented 1 week ago

Just as a idea, I live in a country where its not illegal to help bypassing DRM, if I take over the project and implement it, it shouldn't be a problem.

While I am sad that the project ends, I have seen this coming. Also since my time for development and testing become shorter the code did not get any better. I feel like you should stick with your Project and I release this project into it's deserved retirement.

My current plans are to set this repository to read-only and maybe upload the CR version of the OBS bypass (also as read-only).

nestmadt2h commented 4 days ago

image

Everything seems to indicate that it still runs without problem, at least for me it is working.

hama3254 commented 4 days ago

@nestmadt2h the output will probably look like this.

I have a similar error. The first video is always broken and the second video does not load. I have tried this with the last two published versions. grafik

Originally posted in https://github.com/hama3254/Crunchyroll-Downloader-v3.0/issues/991#issuecomment-2176784206

tormento commented 4 days ago

i see § 27 Strafgesetzbuch (StGB) as issue here

(1) Als Gehilfe wird bestraft, wer vorsätzlich einem anderen zu dessen vorsätzlich begangener rechtswidriger Tat Hilfe geleistet hat.

I can't see many differences with your idea to have a video capture. :)

hama3254 commented 4 days ago

i see § 27 Strafgesetzbuch (StGB) as issue here

(1) Als Gehilfe wird bestraft, wer vorsätzlich einem anderen zu dessen vorsätzlich begangener rechtswidriger Tat Hilfe geleistet hat.

I can't see many differences with your idea to have a video capture. :)

For that we have a court case, similar to what I would personally do. Here is a German article about the case

My understanding is that it is not copyright infringement to record video and audio, I mean it's like VHS ? Also I could not find any thing in Crunchyrolls TOS against this unlike the court case from above which had the software selling stopped.

I don't encourage anyone here to save anime from CR or other sources but the most legal option would be recording.

stratuma commented 1 day ago

Just as a idea, I live in a country where its not illegal to help bypassing DRM, if I take over the project and implement it, it shouldn't be a problem.

While I am sad that the project ends, I have seen this coming. Also since my time for development and testing become shorter the code did not get any better. I feel like you should stick with your Project and I release this project into it's deserved retirement.

My current plans are to set this repository to read-only and maybe upload the CR version of the OBS bypass (also as read-only).

It needs some rewrite but there should be no problem to implement the widevine decryption. And since my friends used your downloader longer than mine they want me to fix it.

So if you are not interested to keep the repo running, could you please add a build guide to the readme?

hama3254 commented 1 day ago

It needs some rewrite but there should be no problem to implement the widevine decryption.

This feels like an understatement. The downloader is build around HLS streams (m3u8 files) while CR uses DASH (mpd files). Since the new API's only serve DASH I just guess the HLS stream. This will breake sooner or later. Also adding any kind of change to ffmpeg was already a nightmare with all the metadata and merged subtitles (if available).

And since my friends used your downloader longer than mine they want me to fix it.

I never tried your downloader but can be there so much difference? The weak point that someone at the top mentioned don't make it unusable.

So if you are not interested to keep the repo running, could you please add a build guide to the readme?

Visual Studio should just work with the repository since #958. If not the required librarys are inside the source codes Crunchyroll Downloader/Resources folder.

I have to add that I am not interested in someone else publicly continuing my project.