[تمرين] برمجة اداة لجمع روابط التحميل من صفحات موقع
#1
السلام عليكم ورحمة الله

مر زمن ولم يتم اقتراح تمرين بهذا القسم الذي اصابه الصدأ
تمرين برمجة اداة لجمع روابط التحميل من صفحات موقع
مثال تطبيقي: يعرف بعضكم موقع hiren.info لقرص الاقلاع BootCDالشهير
يحتوى الموقع كم كبير من الادواة المجانية للتحميل من الصفحة 1
كود :
http://www.hiren.info/downloads/freeware-tools/1
الى الصفحة 46
كود :
http://www.hiren.info/downloads/freeware-tools/46
تحتوى كل صفحة حوالي 10 برامج للتحميل بمجموع أكثر من 450 برنامج

من هنا جاء التمرين:
اكتب اداة تجمع لك روابط كل تلك البرامج بملف نصي بضغطة زر واحد
مدة التمرين ثلاث اسابيع (21 يوم)
لا حرج من طرح استفسار لمن لم يفهم التمرين Smile


الرد
#2
و عليكم السلام و رحمة الله و بركاته

أحببت المشاركة بهذا التمرين و هذا هو حلي بالمرفقات
الحل لم يجرب جيدا لأن النت عندي ضعيف جدا (Dailup) و بصعوبة فتحت الموقع و رفعت الحل

كما أن حلي بضغطتين و ليس بضغطة واحدة
سلامي


الملفات المرفقة
.rar   Link Grabber.rar (الحجم : 87.1 ك ب / التحميلات : 294)
متغيب لفترة من الزمن بسبب الدراسة
الرد
#3
السلام عليكم


الملفات المرفقة
.rar   Link Grabber.rar (الحجم : 3.99 ك ب / التحميلات : 118)
الرد
#4
السلام عليكم

تحسينات بسيطة لتصبح الاداة فعالة


الملفات المرفقة
.rar   Link Grabber.rar (الحجم : 87.43 ك ب / التحميلات : 131)
متغيب لفترة من الزمن بسبب الدراسة
الرد
#5
السلام عليكم ورحمة الله وبركاته
الاصدار 1.1
البرنامج يعمل على اصدار 7 فمافوق


الملفات المرفقة
.rar   Link Grabber 1.1.rar (الحجم : 4.35 ك ب / التحميلات : 98)
الرد
#6
السلام عليكم ورحمة الله

o15s19 محاولة باستخدام OOP يعطي فقط روابط الصفحة الاولى ومنه فهو حل ناقص

syscall حل فعال باستخدام دالة جاهزة لاستخراج الروابط
كود :
http://delphi.about.com/od/internetintranet/a/extract-links-from-a-html-page-using-delphi.htm

من يزيد ؟
الرد
#7
B.M.AbdelAziZ كتب :يعطي فقط روابط الصفحة الاولى
لاحظت ذلك ايضا في حلي الأول و لكن الحل الثاني يعمل بدون مشاكل إلا مع الصقحة الثانية أي يقوم البرنامج يسحب جميع روابط الصفحة الأولى و لكن الصفحة الثانية لا يسحبها و لهذا يقوم بالانتظار طويلا لأن ReadTimeout مفتوح لذلك يتنظر حوالى 10-20 ثانية ثم ياود الاتصال برابط الصفحة الثالثة و عندها يقوم بسحب جميع روابط الصفحات أي يسحب كل الروابط ما عدا روابط الصفحة الثانية
جربه مرة ثانية و شكرا
متغيب لفترة من الزمن بسبب الدراسة
الرد
#8
إقتباس :جربه مرة ثانية
تمت التجربة أكثر من مرة -15 دقيقية- ونفس النتيجة، روابط الصفحة الأولى فقط ويقوم بحفظ الملف
الرد
#9
B.M.AbdelAziZ كتب :تمت التجربة أكثر من مرة -15 دقيقية- ونفس النتيجة، روابط الصفحة الأولى فقط ويقوم بحفظ الملف
و أخيرا عرفت المشكلة
ببساطة عندما أقوم بعمل Clean لل Request الخاص IdHttp فإنه يرجع القيم الافتراضية لذلك تم تعديل الحل

و الأن هل الحل هكذا كامل
شكرا لك أخي الكريم


الملفات المرفقة
.rar   Link Grabber.rar (الحجم : 87.37 ك ب / التحميلات : 246)
متغيب لفترة من الزمن بسبب الدراسة
الرد
#10

الان اصبح يعمل بشكل صحيح
من التالي ؟
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم