ضم اليوتيوب الي الوندوز فورم

تم تحميل الصفحة في 0,4691216 ثانية
ضم اليوتيوب الي الوندوز فورم

Abufahmi

مُميّز نُقطة لُغات البَرمَجة
rankrank
إنضم
23 سبتمبر 2013
المشاركات
212
الإعجابات
305
النقاط
63
الإقامة
Jordan

اللهم لا علم لنا الا ما علمتنا انك انت العليم الحكيم
تحية طيبة وبعد


من المعلوم ان اليوتيوب قام بحجب الدعم عن الفلاش والبلاجينات الأخري
بخطوة منه لمعالجة بعض امور القرصنة وايضا للاحتفاظ بخصوصيتها بشكل عام
ولكن هناك امر وهو لايمكنهم ايقافه وهو دعم المتصحات التي تعمل علي هيئة html


لذا موضوع اليوم اخوتي هو كيفية تضمين اليوتيوب الي الوندوز فورم وعمل لينك
له علي هيئة ويب براوسر


نحن بحاجة الي استدعاء لينك يربط الفيديو كصفحة html
وسنحتفظ به بالاعدادات كمتغير باسم embed ومن نوعية string


كود:
<html><head><meta http-equiv="X-UA-Compatible" content="IE=Edge"/></head><body><iframe width="6666" height="3333" src="{0}" frameborder = "0" allow = "autoplay; encrypted-media" allowfullscreen></iframe></body></html>
1- ننشأ تكست ونسميه txUrl
2- ننشأ بانل (ونضع فيه webBrowser ونجعل خاصية الويب براوسر : Dock = Fill)
وال Anchor للبانل بجميع الاتجاهات


دبل كلك علي التكست لانشاء حدث التكست شينج ونضع فيه هذا الكود :

C#:
 if(!string.IsNullOrEmpty(txUrl.Text))
            {
                if(txUrl.Text.StartsWith("https://www.youtube.com/"))
                {
                    GetYoutubeVideo();
                }
            }


طبعا بالنهاية اجراء التكست بعد الدخول للشروط يستدعي هذا الاجراء :

C#:
  private void GetYoutubeVideo()
        {
            var embed = Properties.Settings.Default.embed.Trim();
            if(!string.IsNullOrEmpty(embed))
            {
                url = txUrl.Text;
                if(url.Contains("watch?v="))
                {
                    url = url.Replace("watch?v=", "embed/");
                }
                if (embed.Contains("6666"))
                {
                    embed = embed.Replace("6666", panel1.Width.ToString());
                }
                if (embed.Contains("3333"))
                {
                    embed = embed.Replace("3333", panel1.Height.ToString());
                }

                webBrowser1.ScriptErrorsSuppressed = true;
                webBrowser1.DocumentText = string.Format(embed, url);
            }
        }


وبحدث الفورم سايز (SizeChanged) دبل كلك عليه :

C#:
txUrl_TextChanged(sender, e);


اعمل بلد للمشروع وشغله وهذه النتيجة




هذا كل شيء وعلي المحبة نلتقي بمواضيع أخري ان شاء الله
ولا تنسوني من صالح دعائكم

 

kasp3r

ExpErt DeveloPer
rankrankrankrank
إنضم
15 أغسطس 2017
المشاركات
1,190
الإعجابات
1,028
النقاط
198

اللهم لا علم لنا الا ما علمتنا انك انت العليم الحكيم
تحية طيبة وبعد


من المعلوم ان اليوتيوب قام بحجب الدعم عن الفلاش والبلاجينات الأخري
بخطوة منه لمعالجة بعض امور القرصنة وايضا للاحتفاظ بخصوصيتها بشكل عام
ولكن هناك امر وهو لايمكنهم ايقافه وهو دعم المتصحات التي تعمل علي هيئة html


لذا موضوع اليوم اخوتي هو كيفية تضمين اليوتيوب الي الوندوز فورم وعمل لينك
له علي هيئة ويب براوسر


نحن بحاجة الي استدعاء لينك يربط الفيديو كصفحة html
وسنحتفظ به بالاعدادات كمتغير باسم embed ومن نوعية string


كود:
<html><head><meta http-equiv="X-UA-Compatible" content="IE=Edge"/></head><body><iframe width="6666" height="3333" src="{0}" frameborder = "0" allow = "autoplay; encrypted-media" allowfullscreen></iframe></body></html>
1- ننشأ تكست ونسميه txUrl
2- ننشأ بانل (ونضع فيه webBrowser ونجعل خاصية الويب براوسر : Dock = Fill)
وال Anchor للبانل بجميع الاتجاهات


دبل كلك علي التكست لانشاء حدث التكست شينج ونضع فيه هذا الكود :

C#:
 if(!string.IsNullOrEmpty(txUrl.Text))
            {
                if(txUrl.Text.StartsWith("https://www.youtube.com/"))
                {
                    GetYoutubeVideo();
                }
            }


طبعا بالنهاية اجراء التكست بعد الدخول للشروط يستدعي هذا الاجراء :

C#:
  private void GetYoutubeVideo()
        {
            var embed = Properties.Settings.Default.embed.Trim();
            if(!string.IsNullOrEmpty(embed))
            {
                url = txUrl.Text;
                if(url.Contains("watch?v="))
                {
                    url = url.Replace("watch?v=", "embed/");
                }
                if (embed.Contains("6666"))
                {
                    embed = embed.Replace("6666", panel1.Width.ToString());
                }
                if (embed.Contains("3333"))
                {
                    embed = embed.Replace("3333", panel1.Height.ToString());
                }

                webBrowser1.ScriptErrorsSuppressed = true;
                webBrowser1.DocumentText = string.Format(embed, url);
            }
        }


وبحدث الفورم سايز (SizeChanged) دبل كلك عليه :

C#:
txUrl_TextChanged(sender, e);


اعمل بلد للمشروع وشغله وهذه النتيجة




هذا كل شيء وعلي المحبة نلتقي بمواضيع أخري ان شاء الله
ولا تنسوني من صالح دعائكم

بارك الله بيك
انت اكيد افدت ناس كثيرين ^-^
 

TheMatrixJozefo

Beginner Developer
rank
إنضم
2 مارس 2019
المشاركات
50
الإعجابات
16
النقاط
8
العمر
18
هل عندما اضم اليوتيوب الى الوندوز فورم.. راح تنحل جميع مشاكل الدخول في اليوتيوب او فقط راح اتمكن من مشاهدة الفيديو عن طريق رابط ؟
يعني اقصد
راح اتمكن من الدخول في اليوتيوب بالواجةة الجديدة واستطيع التحكم مثل البحث, تسجيل الدخول ؟
 

Abufahmi

مُميّز نُقطة لُغات البَرمَجة
rankrank
إنضم
23 سبتمبر 2013
المشاركات
212
الإعجابات
305
النقاط
63
الإقامة
Jordan
هل عندما اضم اليوتيوب الى الوندوز فورم.. راح تنحل جميع مشاكل الدخول في اليوتيوب او فقط راح اتمكن من مشاهدة الفيديو عن طريق رابط ؟
يعني اقصد
راح اتمكن من الدخول في اليوتيوب بالواجةة الجديدة واستطيع التحكم مثل البحث, تسجيل الدخول ؟
لا اخي الكريم
انما فقط لاستعراض ومشاهدة الفيديو من اليوتيوب
وذلك بسبب ايقافهم التام لدعم Explorer والذي عن طريقه كان الاخوة يشاهدوا الفيديو من الوندوز فورم

اما الدخول بالوجهة الجديدة والبحث والامور هذه بحاجة لعمل كبير لانجازه
 
إنضم
8 سبتمبر 2013
المشاركات
7,636
الإعجابات
11,430
النقاط
168
الإقامة
IRAQ\JORDAN
كود مفيد بامانة و سوف يحتاجه الجميع في وقت من الاوقات دائماً ...
الله يجزيك خير اخي ابو فهمي .. رجل محترم و خلوق و محتواك دائماً يعجبني سواء موضوع او رد
الله يزيدك علم و خير اخي العزيز ..
 

TheMatrixJozefo

Beginner Developer
rank
إنضم
2 مارس 2019
المشاركات
50
الإعجابات
16
النقاط
8
العمر
18
لا اخي الكريم
انما فقط لاستعراض ومشاهدة الفيديو من اليوتيوب
وذلك بسبب ايقافهم التام لدعم Explorer والذي عن طريقه كان الاخوة يشاهدوا الفيديو من الوندوز فورم

اما الدخول بالوجهة الجديدة والبحث والامور هذه بحاجة لعمل كبير لانجازه
لا اخي , مو بحاجة لعمل كبير لانجازة..
على ما اعتقد الواجةة الجديدة مرتبط بالفلاش والجافا..
انا عندي برنامج اشتريته, وشغال
لكن المشكلة اريد اعرف الاكواد :/ عشان اصمم مثلة واضيف عليه اضافات من عندي :/

 

Abufahmi

مُميّز نُقطة لُغات البَرمَجة
rankrank
إنضم
23 سبتمبر 2013
المشاركات
212
الإعجابات
305
النقاط
63
الإقامة
Jordan
كود مفيد بامانة و سوف يحتاجه الجميع في وقت من الاوقات دائماً ...
الله يجزيك خير اخي ابو فهمي .. رجل محترم و خلوق و محتواك دائماً يعجبني سواء موضوع او رد
الله يزيدك علم و خير اخي العزيز ..
والله يحفظك ويكبر من شانك اخي الحبيب امير


لا اخي , مو بحاجة لعمل كبير لانجازة..
على ما اعتقد الواجةة الجديدة مرتبط بالفلاش والجافا..
انا عندي برنامج اشتريته, وشغال
لكن المشكلة اريد اعرف الاكواد :/ عشان اصمم مثلة واضيف عليه اضافات من عندي :/

الانجاز الكبير الذي قلته انا سابقا يرجع لتصور متحوي العمل بخاطري
اما اذا اكن لديك من العلم ما لا املك فاتمني لك التوفيق بمشوارك
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,488
الإعجابات
1,945
النقاط
198
الإقامة
KSA , KUW
بارك الله فيك يا ابو فهمي

بخصوص اليوتيوب يتعامل
ب html5 +Python

لا يستخدم الفلاش اطلاقآ .
على العموم كود برمجي مفيد ماقصرت
 

Abufahmi

مُميّز نُقطة لُغات البَرمَجة
rankrank
إنضم
23 سبتمبر 2013
المشاركات
212
الإعجابات
305
النقاط
63
الإقامة
Jordan
بارك الله فيك يا ابو فهمي

بخصوص اليوتيوب يتعامل
ب html5 +Python

لا يستخدم الفلاش اطلاقآ .
على العموم كود برمجي مفيد ماقصرت
مرحبا بك اخي عبد الله
Python لم اعلم بانها مشمولة ببرمجة الجوجل اطلاقا .... ومنكم نستفيد :9:
اما اللي انا بعرفه بانها تحتوي علي اكثر من 85% javascript وحقيقة احب هذه اللغة


مبدع وفكرة جدا جميلة شكر لطرح كل ما هو مفيد و ممتع
وفقك الله
اياكم اخي الكريم واهلا وسهلا فيك
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل