PDA

View Full Version : مبتدی: پیدا کردن مشکل این پروژه سی شارپ



alish123456
شنبه 30 بهمن 1395, 10:50 صبح
سلام خسته نباشید.
من از توی نت یه پروژه "دانلود از یوتیوب" با زبان سی شارپ پیدا کردم.
حالا یه مشکلی باهاش دارم.
مشکلم اینجاست که وقتی برنامه رو اجراع میکنم بعد لینک یه صفحه از یوتیوب رو بهش میدم روی استارت کلیک میکنم برنامه ارور میده
اینم از پروژه: دانلود (http://s5.picofile.com/file/8286785926/YouTube_Downloader.rar.html)
اگه کسی تونست درستش کنه واقعا ممنونش میشم...
اگه هم قابل درست شدن نیست یه پروژه در همین موضوع (دانلود از یوتیوب) با زبان سی شارپ و در winform یکی معرفی کنه

لطفا پروژه کامل باشه چون مبتدی هستم:ناراحت:

group45
سه شنبه 03 اسفند 1395, 08:30 صبح
ارور برنامتون به احتمال 99 درصد بخاطر فیلتر بودن یوتیوب هست.

alish123456
سه شنبه 10 اسفند 1395, 18:43 عصر
ارور برنامتون به احتمال 99 درصد بخاطر فیلتر بودن یوتیوب هست.
تشکر
با فیل..ترشکن هم تست کردم باز همون مشکل بود...:ناراحت:

Mahmoud.Afrad
چهارشنبه 11 اسفند 1395, 02:13 صبح
مشکل اول اینه که پروکسی محلی رو بدون پورت تشخیص میده که میتونید دو متد زیر رو در کلاس Helper اصلاح کنید.(دو متد رو میتونید ادغام کنید)
public static IWebProxy InitialProxy()
{
IWebProxy address = GetIeProxy();

return address;

//if (!string.IsNullOrEmpty(address))
//{
// WebProxy proxy = new WebProxy(address) {Credentials = CredentialCache.DefaultNetworkCredentials};

// return proxy;
//}
//return null;
}
private static IWebProxy GetIeProxy()
{
var p = WebRequest.DefaultWebProxy;
if (p == null)
return null;
WebProxy webProxy;
var proxy = p as WebProxy;
if (proxy != null)
webProxy = proxy;
else
{
Type t = p.GetType();
var s = t.GetProperty("WebProxy", (BindingFlags)0xfff).GetValue(p, null);
webProxy = s as WebProxy;
}

if (webProxy == null || webProxy.Address == null || string.IsNullOrEmpty(webProxy.Address.AbsolutePath ))
return null;
return webProxy;
}
در کلاس YouTubeDownloader چندجا از عبارات باقاعده استفاده شده که الگوهاش مشکل دارند. الگوها رو به صورت زیر اصلاح کنید.(اگر فضای خالی در عبارات زیر میبینید حذف کنید.)
"\"length_seconds\"\\s*:\\s*\"(\\d+)\""
"\"url_encoded_fmt_stream_map\"\\s*:\\s*\"(.+?)\u0026"
"\u0026itag=([1-9]?[0-9]?[0-9])"
"'IS_WIDESCREEN':\\s*(.+?)\\s*"