حسنا.
حان الوقت للبدء في مشروع Hacker News الخاص بنا.
الآن أول شيء سنفعله هو أننا سنهيئ بيئتنا.
في حالتي لهذا المشروع ، سأستخدم نصًا رائعًا ، ولكن مرة أخرى ، استخدم أي محرر نصوص تريده.
لدي أيضًا المحطة الطرفية أو موجه الأوامر الخاص بي هنا وقمت بإنشاء ملف كشط نقطة دائرية.
الآن أول شيء يتعين علينا القيام به من أجل التخلص من استخدام الثعبان هو حسنًا ، نحتاج إلى تنزيل Beautiful
Soup.
هذا ما يسمح لنا بالتخلص من المواقع الإلكترونية.
لذلك كل ما سأفعله هو أن أقول Pip 3 وأريد تثبيت حساء جميل بأربعة.
هذا آخر إصدار.
سأضغط على زر الإدخال.
وها أنت ذا.
رائع.
لدينا شوربة جميلة مثبتة.
الشيء الآخر الذي نحتاجه هو مكتبة الطلبات.
سنستخدم الآن مكتبة الطلبات كثيرًا في هذه الدورة التدريبية إذا لم تكن لديك بالفعل على جهاز الكمبيوتر الخاص
بك.
مرة أخرى ، نستخدمها فقط باستخدام الطلبات.
يسمح لنا بشكل أساسي بالاستيلاء على ملفات HTML مثل Hacker News.
لذا.
ما سنفعله هو أن نقول طلبات تثبيت النقطة الثلاثة.
لذا بمجرد أن نحصل على ذلك ، ما سنفعله وسأوضح لكم لماذا يتعين علينا
تنزيل كليهما ، أول شيء سنفعله هو بالفعل استيراد الطلب.
او طلبات.
والشيء الآخر هو الحساء الجميل.
الآن ، الطريقة التي نستخدم بها الحساء الجميل نقول من هؤلاء.
نريد الاستيراد.
جميلة.
حساء.
أعلم أنه غريب نوعًا ما لأننا قمنا بتثبيت حساء جميل من قبل ، ولكن هذه هي الطريقة التي نستوردها بمجرد
تثبيتها.
لذلك من استيراد bs4.
حساء جميل.
حاليا.
لماذا نحتاج هذين الشيئين؟
حسنًا ، الحساء الجميل يسمح لنا في الواقع باستخدام HTML والحصول على بيانات مختلفة.
لذلك يسمح لنا باستخدام تلك البيانات التي جمعناها لفعل ما نريده لكشطه.
لكن وحدة الطلبات هي في الواقع ما يسمح لنا بتنزيل HTML مبدئيًا.
لذا اسمحوا لي أن أريكم ما أعنيه.
أول شيء سنفعله هو إنشاء متغير استجابة جديد.
وستكون هذه الاستجابة هي الطلبات وعنوان URL الذي نريد الحصول على البيانات منه.
لذا يمكنك التفكير في هذا على أنه متصفح ويب نستخدمه بدون النافذة الفعلية.
لأن هذا هو ما يفعله Google Chrome تحت الغطاء.
إنها تحاول الحصول على معلومات هذا الموقع من الخادم.
لذا دعنا نعود إلى هنا ودعنا نذهب إلى Hacker News مرة أخرى.
سنقوم بنسخ هذا الرابط وسأقوم بلصقه هنا.
ها أنت ذا.
دعونا نجعل هذا أكبر قليلا من هذا القبيل.
وما علينا فعله هنا هو أن نقول dot get.
لذلك نريد الحصول على المعلومات هنا.
لذلك نحن نقدم طلبًا للحصول على هذه الصفحة حتى إذا ، دعنا نقول استجابة مطبوعة ، فقد قمت بحفظ
هذا وأجري بقول بايثون ثلاثة تم حذفها.
حسنًا ، لقد تلقيت ردًا.
200 ردا ولكن.
همم.
حسنا، ماذا يعني ذلك؟
ما نفعله هنا بشكل أساسي هو إذا فتحت المنظر.
المطور والقيام بأدوات المطور.
أنقر على الشبكة هنا.
لنجعل هذا أكبر قليلاً.
هناك نذهب.
وأنا أقوم بتحديث هذه الصفحة.
أحصل على الكثير من المعلومات ، ولكن الشيء الرئيسي الذي نهتم به هو أول وثيقة إخبارية هنا.
إذا نقرت هنا ، سترى أن هذا ما نحصل عليه.
نحصل على HTML مع جميع البيانات.
لكننا رأينا هنا أيضًا أن الاستجابة كانت 200.
هذا يعني أن كل شيء على ما يرام.
استجاب الخادم بـ 200 وقدم لنا وثيقة.
هذا ما حصلنا عليه للتو.
لذا يمكننا هنا أن نقول رد نقطة نص حصلنا عليه.
لذا اسمحوا لي أن أجري هذا مرة أخرى وأنظر إلى ذلك.
لدينا ملف HTML بالكامل يعرض ملف.
اكتب هنا لأننا لا نهتم بالتصفيف ، أليس كذلك؟
نحن لا نهتم حقًا بالتصميم.
ربما لا نهتم حتى بالصور.
كل ما يهمنا هو النص.
ولأغراضنا ، نحن نهتم بالرابط الفعلي بالإضافة إلى الأصوات التي تحتوي عليها القصة.
لذلك نجمع هذه البيانات والآن ما يمكننا فعله هو استخدام حساء جميل لتنظيف هذه البيانات.
فى الحال.
هذا كثير من المعلومات.
لا نحتاج هذا حقًا ، أليس كذلك؟
أو على الأقل نريد إزالة جميع المعلومات التي لا نحتاج إليها ، مثل القصص التي تحتوي على أقل
من 100 نقطة.
على سبيل المثال ، هذه النقطة هنا برصيد 176 نقطة نحن بالتأكيد نهتم بها.
لذلك دعونا نأخذ استراحة ونرى كيف يمكننا استخدام حساء جميل بعد ذلك.