YoutubeExplode.Exceptions.ParseException: 'Could not find the entry function for signature deciphering.'

Created on 7 Sep 2018  路  19Comments  路  Source: Tyrrrz/YoutubeExplode

Getting 'Could not find the entry function for signature deciphering.' exception while downloading some video(s). Example: https://www.youtube.com/watch?v=EEbZZkBkBZo
StackTrace:
at YoutubeExplode.YoutubeClient.d__37.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at YoutubeExplode.YoutubeClient.d__40.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at YoutubeDemo.Program.d__9.MoveNext() in C:\Users\ais\source\repos\YoutubeDemo\YoutubeDemo\Program.cs:line 92
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
at YoutubeDemo.Program.Main(String[] args)

I tested this in a console application with version 4.3.1. This issue is occurring from last two days.

bug caused by youtube

Most helpful comment

My regex beta version
var entryPoint = Regex.Match(sourceRaw, @"(\w+)&&(\w+)\.set\(\w+,(\w+)\(\1\)\);return\s+\2").Groups[3].Value;

All 19 comments

Hi there,

I'm also experiencing this error. Currently curious if a function has changed names or something within YouTube's source code.

Hmm, same issue over here.

Seems below regex is working:
var entryPoint = Regex.Match(sourceRaw, @"(.?)=function((.?)){.=..split("""");(.*?)..join("""")};").Groups[1].Value;

With above regex it is working for me. But I see it is taking more time (> 30 seconds) to get the streams.

The following regex code is working for me, and no slowdowns:
var entryPoint = Regex.Match(sourceRaw, @"yt\.akamaized\.net/\)\s*\|\|\s*.*?\s*c\s*&&\s*d\.set\([^,]+\s*,\s*([a-zA-Z0-9$]+)\(").Groups[1].Value;

...although I'm absolutely freaking terrible at regex, so probably could be cleaned up.

For me most of the music videos are not working. I get the same exception like everyone else. Will this be fixed soon?

I will be able to release a new version on Monday.

yeah that regex didn't work for me. I'm still getting unable to find entry point exception.

My regex beta version
var entryPoint = Regex.Match(sourceRaw, @"(\w+)&&(\w+)\.set\(\w+,(\w+)\(\1\)\);return\s+\2").Groups[3].Value;

Thank you, @smartbracker

My regex beta version
var entryPoint = Regex.Match(sourceRaw, @"(\w+)&&(\w+)\.set\(\w+,(\w+)\(\1\)\);return\s+\2").Groups[3].Value;

how to add this to this php file https://github.com/You2php/you2php/blob/master/YouTubeDownloader.php#L9

I occured for the first time today for me

Stop using old version

Hi @Tyrrrz !

I have found the same issue right now for a lot of videos.
Example: https://www.youtube.com/watch?v=DTBmQDggJ60

Hi @Tyrrrz !

I have found the same issue right now for a lot of videos.
Example: https://www.youtube.com/watch?v=DTBmQDggJ60

@ydobrov you can get info if you update to version 4.7.3
try update nuget: Install-Package YoutubeExplode -Version 4.7.3

Same issue for version 4.7.8, using link https://www.youtube.com/watch?v=xjIZv9Y9idQ

Update to 4.7.9

Was this page helpful?
0 / 5 - 0 ratings