[مسابقة Web Scraping] - [التحدي رقم 2]

تم تحميل الصفحة في 0,7261995 ثانية
[مسابقة Web Scraping] - [التحدي رقم 2]
الحالة
مغلق و غير مفتوح للمزيد من الردود.
إنضم
8 يناير 2015
المشاركات
2,348
الإعجابات
1,813
النقاط
113
العمر
23
الإقامة
مصر ( ام الدنيا )
إنضم
8 يناير 2015
المشاركات
2,348
الإعجابات
1,813
النقاط
113
العمر
23
الإقامة
مصر ( ام الدنيا )
ارى الحماس اليوم مشتعل جدا :D
اعتقد لان الكل استهون بالتحدى

وانا اولهم

حسيت انه مش هياخد فى ايدى دقيقة واحدة

ولكن الحقيقة كانت اصعب :D

واكتر شئ تعبنى حكاية ظهور الرابط فى الوصف الطويل
 

CorrM

Just a Programmer
rankrankrankrankrankrank
إنضم
27 ديسمبر 2013
المشاركات
3,697
الإعجابات
7,044
النقاط
113
العمر
22
الإقامة
Egypt

CorrM

Just a Programmer
rankrankrankrankrankrank
إنضم
27 ديسمبر 2013
المشاركات
3,697
الإعجابات
7,044
النقاط
113
العمر
22
الإقامة
Egypt
انا بقالى ساعة و17 دقيقة بالظبط

ولو انا كنت مبرمج كويس

يبقا مكنش هيكمل فى ايدى 5 دقائق
فى البرمجه الوقت مهم بس لو وصلت للبرمجيه الصحيحه ولوكان فى 3ايام هذه شئ جيد جدا :D اكمل التحدى
 
إنضم
30 يناير 2012
المشاركات
2,548
الإعجابات
3,041
النقاط
113
الإقامة
Egypt
السلام عليكم ورحمة الله وبركاتة

كود Visual Basic
    Private Function GetDescription(KeyWord As String, Optional LongDescription As Boolean = False) As String
        Dim Text$ = New System.Net.WebClient().DownloadString("https://www.npmjs.com/package/" & KeyWord)
        Dim Stext$ = System.Text.RegularExpressions.Regex.Match(Text, "(?<=package-description"">).*(?=<)").Value
        Dim Ltext$ = System.Text.RegularExpressions.Regex.Match(Text, "(?<=<p>).*(?=\.<)").Value
        Ltext = System.Text.RegularExpressions.Regex.Replace(Ltext, "<a href=""http:\/\/.*?(?=>)\>", "")
        Ltext = System.Text.RegularExpressions.Regex.Replace(Ltext, "</a>", "")
        If LongDescription = False Then Return Stext Else Return Ltext
    End Function


حيث يتم الاستخدام كالآتي

للوصف القصير
كود Visual Basic
MsgBox(GettDescription("value"))


للوصف الطويل
كود Visual Basic
 MsgBox(GettDescription("value", True))


بالتوفيق
 

مدمن برمجة

Web Scraping Professional
rankrankrank
إنضم
14 أغسطس 2010
المشاركات
929
الإعجابات
225
النقاط
43
والله المسألة ابسط من البسيطة

لكن القهر اني مااعرف اي لغة تابعه .net
ولا هي فقط متغير وارسال من نوع GET
واستخدام التعابير القياسية
بحيث البايثون يتم استخدام احد المكتبات التالية
requests
or
urllib.request
وللتعابير القياسية مكتبة re
بال PHP
يستخدم curl
او
file_get_contents
ويستخدم التعابير القياسية preg_match_all

حاولت احلها بالسي شارب

لكن للاسف ماأعرف اسامي المكتبات ولا اللغة مقاربه جدا الى لغة php
لكن لم يسبق ان تعاملت مع الواجهة الرسومية


اتمنى التوفيق للجميع
 

مدمن برمجة

Web Scraping Professional
rankrankrank
إنضم
14 أغسطس 2010
المشاركات
929
الإعجابات
225
النقاط
43
الايام القاده كثيره لا يهمك اذا ضاع هذا اليوم عليك :D :D :D
انصح بالتحدي الجاي ان يكون هناك موقع
يتم ارسال get عادي جدا وهيدر ايضا
لكن لن يجلب اي محتوى طالما لم يتم فتح الصفحة الرئيسية بالبداية وحفظ التوكن وبنفس الجلسة يتم ارسال معلومات البحث وبداخل الهيدر يكون التوكن المحفوظ

اتوقع تبدأ الصعوبه هكذا *_-
 

[ZeR0]

Web Scraping Professional
rankrankrank
إنضم
26 مارس 2013
المشاركات
601
الإعجابات
704
النقاط
93
العمر
27
الإقامة
egYpt
انصح بالتحدي الجاي ان يكون هناك موقع
يتم ارسال get عادي جدا وهيدر ايضا
لكن لن يجلب اي محتوى طالما لم يتم فتح الصفحة الرئيسية بالبداية وحفظ التوكن وبنفس الجلسة يتم ارسال معلومات البحث وبداخل الهيدر يكون التوكن المحفوظ

اتوقع تبدأ الصعوبه هكذا *_-
دا اصعب من الى انت بتقوله
الوصف الطويل دا متحرك مش ثابت ودى هيا اللعنه كلها جرب كدا مثلا ابحث عن value
واعرض المصدر
ثم ابحث عن var
واعرض المصدر
هتلاقى ان فى اختلاف شبه كلى فى منطقه الوصف الطويل
وهيا دى اى تعتبر التحدى اساسا
 

[ZeR0]

Web Scraping Professional
rankrankrank
إنضم
26 مارس 2013
المشاركات
601
الإعجابات
704
النقاط
93
العمر
27
الإقامة
egYpt
إنضم
30 يناير 2012
المشاركات
2,548
الإعجابات
3,041
النقاط
113
الإقامة
Egypt
اطول جزء فى الكود كله الفانكشن الى بتشيل وسوم ال html وبتظبط الكلام :D
انصحك بتعلم تقنية Regex .. اروع تقنيه تعلمتها واروع مكتبه عرفتها لحد الآن
وميزتها انها موجوده في اغلب لغات البرمجة وليس #C او Vb.Net فقط
هتلاقيها في ++C و PHP وغيرهم الكثير

تابع الروابط التالية بالترتيب :

https://www.dev-point.com/vb/threads/580102/
https://www.dev-point.com/vb/threads/580496/
https://www.dev-point.com/vb/threads/581795/
 

[ZeR0]

Web Scraping Professional
rankrankrank
إنضم
26 مارس 2013
المشاركات
601
الإعجابات
704
النقاط
93
العمر
27
الإقامة
egYpt
انصحك بتعلم تقنية Regex .. اروع تقنيه تعلمتها واروع مكتبه عرفتها لحد الآن
وميزتها انها موجوده في اغلب لغات البرمجة وليس #C او Vb.Net فقط
هتلاقيها في ++C و PHP وغيرهم الكثير

تابع الروابط التالية بالترتيب :

https://www.dev-point.com/vb/threads/580102/
https://www.dev-point.com/vb/threads/580496/
https://www.dev-point.com/vb/threads/581795/
مشكور اخي الكريم
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

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

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

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

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