Giter Site home page Giter Site logo

Comments (8)

rubensollie avatar rubensollie commented on August 20, 2024

I think I've found the problem for this issue. You just need to change a single line in YouTubeVideo.Decrypt.cs.

You need to change this function:

private string DeclaredFunctionPrefix(string function) =>
"function " + function + '(';

to this:

private string DeclaredFunctionPrefix(string function) =>
function + "=function(";

It gives this exception, because YouTube has probably changed the javascript. I think it has been changed from function br(a) to br=function(a)

from libvideo.

CJProgramming23 avatar CJProgramming23 commented on August 20, 2024

Yeah that works. It worked for all of the ~100 videos I tested it on. Thanks.

from libvideo.

jamesqo avatar jamesqo commented on August 20, 2024

Thanks for reporting this, guys. I'll publish a new NuGet package by tonight.

from libvideo.

jamesqo avatar jamesqo commented on August 20, 2024

Possibly related: ovnisoftware/YoutubeExtractor@6126488

from libvideo.

rubensollie avatar rubensollie commented on August 20, 2024

No problem, happy to help. It would probably be the best to check for both function br(a) and br=function(a) though, might they change it back in the future. Could save some work later on. Good evening!

from libvideo.

rubensollie avatar rubensollie commented on August 20, 2024

It seems like youtube has updated again, so the issue is back. No worries though, because the fix is really easy again.

It seems to have changed

from var {function}=function()
to nh.{function}=function()

so instead of checking for the var like we have now:
int index = js.IndexOf($"var {function}=function(");

we change it to:
int index = js.IndexOf($"{function}=function(");

This seems to fix it again for now.

from libvideo.

jamesqo avatar jamesqo commented on August 20, 2024

Fixed again; I'll upload the new NuGet package within a few minutes. Thanks @rubensollie for notifying me.

from libvideo.

iancona avatar iancona commented on August 20, 2024

It is happening again. :(

from libvideo.

Related Issues (20)

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.