المساعد الشخصي الرقمي

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


B.M.AbdelAziZ
10-03-2011, 03:29 PM
السلام عليكم ورحمة الله

مر زمن ولم يتم اقتراح تمرين بهذا القسم الذي اصابه الصدأ
تمرين برمجة اداة لجمع روابط التحميل من صفحات موقع
مثال تطبيقي: يعرف بعضكم موقع hiren.info لقرص الاقلاع BootCDالشهير
يحتوى الموقع كم كبير من الادواة المجانية للتحميل من الصفحة 1

http://www.hiren.info/downloads/freeware-tools/1

الى الصفحة 46

http://www.hiren.info/downloads/freeware-tools/46

تحتوى كل صفحة حوالي 10 برامج للتحميل بمجموع أكثر من 450 برنامج

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

o15s19
10-03-2011, 07:31 PM
و عليكم السلام و رحمة الله و بركاته

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

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

syscall
10-03-2011, 09:34 PM
السلام عليكم

o15s19
16-03-2011, 11:52 AM
السلام عليكم

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

syscall
16-03-2011, 01:31 PM
السلام عليكم ورحمة الله وبركاته
الاصدار 1.1
البرنامج يعمل على اصدار 7 فمافوق

B.M.AbdelAziZ
19-03-2011, 01:13 AM
السلام عليكم ورحمة الله

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

syscall حل فعال باستخدام دالة جاهزة لاستخراج الروابط

http://delphi.about.com/od/internetintranet/a/extract-links-from-a-html-page-using-delphi.htm


من يزيد ؟

o15s19
19-03-2011, 01:48 PM
يعطي فقط روابط الصفحة الاولى

لاحظت ذلك ايضا في حلي الأول و لكن الحل الثاني يعمل بدون مشاكل إلا مع الصقحة الثانية أي يقوم البرنامج يسحب جميع روابط الصفحة الأولى و لكن الصفحة الثانية لا يسحبها و لهذا يقوم بالانتظار طويلا لأن ReadTimeout مفتوح لذلك يتنظر حوالى 10-20 ثانية ثم ياود الاتصال برابط الصفحة الثالثة و عندها يقوم بسحب جميع روابط الصفحات أي يسحب كل الروابط ما عدا روابط الصفحة الثانية
جربه مرة ثانية و شكرا

B.M.AbdelAziZ
19-03-2011, 10:38 PM
جربه مرة ثانية
تمت التجربة أكثر من مرة -15 دقيقية- ونفس النتيجة، روابط الصفحة الأولى فقط ويقوم بحفظ الملف

o15s19
19-03-2011, 11:29 PM
تمت التجربة أكثر من مرة -15 دقيقية- ونفس النتيجة، روابط الصفحة الأولى فقط ويقوم بحفظ الملف
و أخيرا عرفت المشكلة
ببساطة عندما أقوم بعمل Clean لل Request الخاص IdHttp فإنه يرجع القيم الافتراضية لذلك تم تعديل الحل

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

B.M.AbdelAziZ
19-03-2011, 11:42 PM
الان اصبح يعمل بشكل صحيح
من التالي ؟

mohfa
20-03-2011, 06:58 PM
السلام عليكم ورحمة الله وبركاته

mohfa
20-03-2011, 10:14 PM
+
اضافة اجراء لتجنب الظغط على زر العملية مرتين حتى إنتهاء العملية الاولى او بمعنى اخر :

... No Double Action till 1st Grabbing Process Is Done

syscall
21-03-2011, 05:39 PM
السلام عليكم
صحيح حل فعال باستخدام دالة جاهزة لاستخراج الروابط
ولكن اضفت عليها بعض التعديلات لسحب ملفات ذات امتدادات معينة

سلامي :)

B.M.AbdelAziZ
23-03-2011, 04:05 PM
وعليكم السلام
ولكن اضفت عليها بعض التعديلات..
لا باس، ذكر الأمر للتنويه فقط

mohfa حل صحيح
من التالي ؟

ELARAPY
29-05-2011, 10:57 PM
+
اضافة اجراء لتجنب الظغط على زر العملية مرتين حتى إنتهاء العملية الاولى
جربته على دلفي 7 ودلفي 2010 لا يعمل
الكومبايلر بظهر خطأ
ما المشكله ؟

B.M.AbdelAziZ
03-06-2011, 09:44 AM
الكومبايلر بظهر خطأ
ما المشكله ؟
إطرح سؤالك بقسم الاسئلة مع اظهار رسالة الخطا

cargem
03-06-2011, 04:54 PM
موضوع جميل
هل تستطيعوا ادخال اساليب البحث الذكية والسريعة
يعني على ماذا يقتصر البحث على :
1- البحث في الموقع ككل
2-البحث على الامتداد المحدد
3- البحث في الموقع والمواقع المتعلقة
4- البحث سطحي (1و2و3 صفحة)
5- البحث بكل الصفحات
هل يمكن اضافة فلترات تميز نوع الملفات المراد البحث عنها؟
اين خواص البركسي للاستخدام الخفي؟

تحياتي

B.M.AbdelAziZ
03-06-2011, 06:21 PM
ادخال اساليب البحث الذكية والسريعة
ذلك موضوع اخر يمكنك وضعه بقسم المشاريع الجماعية ان اردت ان تشارك فيه
هذا القسم لوضع تمرين محدد واجابات محتملة عنه لا اقل ولااكثر
تعليمي ترفيهي لاظهار تعدد الحلول واختلاف طرق التفكير