(07-12-20, 10:21 PM)ابو روضة كتب : [ -> ]تسلم أخى سعود ربنا يجزيك كل خير...
أنا فقط كنت بسأل هل هذا متاح أم لا وفهمت من ردك الآن بفضل الله وهاحاول معاه...
يعني لم تبدأ الفكرة

هل هذا قصدك
كل شيء ممكن طبعا لكن احيانا الصعوبة في فهم السؤال او معرفة المطلوب.
(07-12-20, 10:23 PM)imnuyvct كتب : [ -> ]Dim url = "https://www.youtube.com/watch?v=dlu12GyaR1Y"
IO.File.WriteAllBytes("yot.exe", My.Resources.yot)
Process.Start("yot.exe")
Threading.Thread.Sleep(200)
SendKeys.SendWait(url)
SendKeys.SendWait("{Enter}")
ماشاء الله ربنا يكرمك ويرضى عنك..
فعلا أخى هذا فعل ما كنت أطلبه لكنه لصق الرابط هكذا
import sys
if len(sys.argv) == 2:
url = sys.argv[1]
else:
url = input("Enter youtube link: ")
print ("\n\nYoutube link:\n" + url)
input()
IO.File.WriteAllBytes("yot.exe", My.Resources.yot)
Dim url = "https://www.youtube.com/watch?v=dlu12GyaR1Y"
IO.File.WriteAllBytes("yot.exe", My.Resources.yot)
Process.Start("yot.exe", url)
(08-12-20, 01:30 AM)imnuyvct كتب : [ -> ]import sys
if len(sys.argv) == 2:
url = sys.argv[1]
else:
url = input("Enter youtube link: ")
print ("\n\nYoutube link:\n" + url)
input()
IO.File.WriteAllBytes("yot.exe", My.Resources.yot)
Dim url = "https://www.youtube.com/watch?v=dlu12GyaR1Y"
IO.File.WriteAllBytes("yot.exe", My.Resources.yot)
Process.Start("yot.exe", url)
جزاك الله كل خير أخى الكريم...
لكن لم يتغير شيئ , جربته كذا مرة لكن النتيجة هى هى لم تتغير...
أتمنى لو أحد يستطيع حل هذه المشكلة
ممكن اخي الكريم (ابوروضة) تقول لي ماهي ميزة بايثون اللتي من اجلها صنعت اداة تحميل من اليوتيوب؟
بعد اذنك طبعا احب اعرف

(08-12-20, 02:11 AM)سعود كتب : [ -> ]ممكن اخي الكريم (ابوروضة) تقول لي ماهي ميزة بايثون اللتي من اجلها صنعت اداة تحميل من اليوتيوب؟
بعد اذنك طبعا احب اعرف
كود خفيف وبسيط من سطرين فقط وطبعا حاولت عملها بالدوت نت لكن الويب براوزر ثقيل جدا
كما ان اليوتيوب جدد الموقع واصبح صعب الحصول على رابط التحميل المباشر..
هذا فقط أخى سعود.
اخي ابي روضة المشكلة في المبدأ نفسه ، يجب ان تجعل البرنامج في البايثون يقبل مدخلات المستخدم عن طريق ال Command line وتقوم بتحليل هذه المدخلات التي ستكون عبارة عن url كما تفعل الاداة في الطبيعي
اسلوب تمرير وسائط او بارمترات لتشغيل البرنامج بالاعدادات المطلوبة او لتمرير مدخل ما للبرنامج اسلوب مشهور جدا ، وهو الطريقة الافضل ان اردت ان تستخدم هذا البرنامج عن طريق الكود ،
مالم تكن هذه الاداة تقبل مدخلات بارمترات من المستخدم مباشرة دون الحاجة لفتحها فلا يوجد ما يمكن فعله للاسف
كما طرح الاخ imnuyvct يجب اخذ الرابط من داخل argv
https://www.geeksforgeeks.org/command-li...in-python/
لدي تعليق على ما ذكره الاخوة قبلي طريقة SendWait(url) ليست مضمونة ابدا لانها معتمدة على ان تبقى نفس النافذه مفتوحة في خلال ال 200 ملي ثانية التي ننتظرها ، وتعتمد على ان البرنامج لن ياخذ اكثر من 200 ملي ثانية لكي يفتح ، اي خلل في هذين الامرين لن تؤدي دورها
(08-12-20, 02:25 AM)Anas Mahmoud كتب : [ -> ]اخي ابي روضة المشكلة في المبدأ نفسه ، يجب ان تجعل البرنامج في البايثون يقبل مدخلات المستخدم عن طريق ال Command line وتقوم بتحليل هذه المدخلات التي ستكون عبارة عن url كما تفعل الاداة في الطبيعي
اسلوب تمرير وسائط او بارمترات لتشغيل البرنامج بالاعدادات المطلوبة او لتمرير مدخل ما للبرنامج اسلوب مشهور جدا ، وهو الطريقة الافضل ان اردت ان تستخدم هذا البرنامج عن طريق الكود ،
مالم تكن هذه الاداة تقبل مدخلات بارمترات من المستخدم مباشرة دون الحاجة لفتحها فلا يوجد ما يمكن فعله للاسف
كما طرح الاخ imnuyvct يجب اخذ الرابط من داخل argv
https://www.geeksforgeeks.org/command-li...in-python/
لدي تعليق على ما ذكره الاخوة قبلي طريقة SendWait(url) ليست مضمونة ابدا لانها معتمدة على ان تبقى نفس النافذه مفتوحة في خلال ال 200 ملي ثانية التي ننتظرها ، وتعتمد على ان البرنامج لن ياخذ اكثر من 200 ملي ثانية لكي يفتح ، اي خلل في هذين الامرين لن تؤدي دورها
هى فقط كانت تجربة أخى العزيز أنس والله يجزيكم كل الخير...