لذا من أجل إصلاح هذا ، علينا تغيير استراتيجيتنا.
بدلاً من الحصول على النقاط ، يجب أن نحصل على ما نسميه النص الفرعي.
والنص الفرعي هو ، حسنًا ، ما الذي يأتي تحت العنوان؟
لأن كل عنوان يحتوي على هذه النصوص الفرعية ، وتحته لدينا النتيجة.
الآن ، في حالتنا ، الأعلى هنا ليس لديه النتيجة في الواقع.
ترى هنا أن لدينا نصًا فرعيًا ، لكن لا توجد نقاط.
إذن ما يمكننا فعله هو إجراء فحص إضافي بسيط.
إذا عدنا إلى الكود الخاص بنا ، يمكننا الآن تغيير هذا قليلاً بحيث بدلاً من الحصول على الأصوات
هنا.
ما يمكننا فعله هو الحصول على النص الفرعي.
وستكون هذه فئة النص الفرعي التي سنلتقطها للتأكد من أن جميع الروابط
سيكون لها نص فرعي.
لذلك دعونا نختار النص الفرعي.
وهنا ، سنغير استراتيجيتنا لنقول ، مهلا ، الأصوات التي أريدها أو في حالتنا ،
التصويت ، لأننا نمرر هنا ، سوف يساوي النص الفرعي.
في المكان الذي نتجول فيه وسنختار.
الطبقة.
بالطبع.
لذا تذكر إذا مررنا لأسفل.
درجة النتيجة هي ما نريده وسيكون ذلك تصويتنا.
الآن ، تذكر ، هناك بعض الحالات التي لن يتم فيها التصويت.
إذن ماذا يمكننا أن نفعل الآن؟
هو قول ، مهلا ، إذا صوت.
ليس له طول لأن تذكر أننا سنحصل على مصفوفة.
إذا كان هذا الطول يساوي صفرًا ، فسيكون الناتج خطأ.
لكن إذا لم يكن صفرًا ، فأنا أريدك أن تفعل كل هذا.
حتى الآن تصويتنا.
بدلاً من عمل الفهرس هنا ، يمكننا فقط أن نقول صوت ، احصل على الضرائب واستبدل النقاط.
لكنها ستبدأ فقط في حالة وجود قائمة التصويت.
لذلك دعونا نختبر هذا.
أنا ذاهب للجري.
أوه ، وعلينا تغيير معاييرنا من التصويت هنا إلى نص فرعي.
لذلك دعونا نفعل ذلك.
لنفترض نصًا فرعيًا.
نص فرعي.
إذا قمت بحفظ هذا وتشغيله مرة أخرى.
نحصل على كائن قائمة ليس له خاصية يتم فرض ضرائب عليه لأننا نحصل مرة أخرى على مصفوفة هنا لذلك علينا
أن نأخذ العنصر الأول في المصفوفة ، تذكر ، لأننا نحصل على النص الفرعي.
لذلك إذا قمت بتشغيل هذا مرة أخرى.
حسنا.
يبدو أننا أخيرًا لدينا نقاطنا ولا أخطاء.
هذا رائع.
لذلك ترى هنا عندما تقوم بكشط الويب الخاص بك ، فأنت تختبر افتراضاتك وربما ترتكب بعض الأخطاء.
لذلك تريد تعديلها وإصلاحها بناءً على ما يفعله موقع الويب.
الآن هنا ، آخر شيء أريد القيام به هو إضافة التصويت إلى ملحق Hacker News هنا.
لذلك دعونا نزيل الطباعة هنا.
وسأضيف.
ال.
الأصوات.
حسنًا ، النقاط التي وصلنا إليها هنا ، لنجعل هذا أصغر قليلاً حتى تتمكن من رؤيته.
في احسن الاحوال.
لذلك لدينا ملحق Hacker News ، لذلك دعونا نختبره.
الآن ، قبل أن أريكم ، أريد أن أريكم شيئًا.
عندما يتعلق الأمر بالعد ، لماذا استخدمنا العد؟
حسنًا ، لأن لدينا هنا قائمتين ، الروابط والنص الفرعي ، ونحن نعد فقط
قائمة الروابط.
والنص الفرعي ، حسنًا ، لا يتم تعداده.
إذن ما يحدث هنا هو أننا نحتاج إلى الفهرس حتى نتمكن من الوصول إلى هذا النص الفرعي داخل الحلقة.
لأنه بخلاف ذلك ، حسنًا ، إذا لم نعد ، فلا توجد طريقة للاستيلاء على كل من الروابط والعناصر الفرعية.
على سبيل المثال ، هنا يمكن فقط تحويل الروابط الخاصة بي إلى عنصر.
و.
عنصر ، لكن نص فرعي.
سيتعين علينا فقط استخدام الفهرس الذي لدينا هنا.
نأمل أن يكون هذا منطقيًا.
الآن دعنا نطبع هذا ونرى كيف يبدو.
سأطبع.
اضغط على الأمان ودعنا نشغل البرنامج النصي الخاص بنا.
أوه ، ولدينا خطأ بسيط هنا.
علينا التأكد من أن الأقواس المتعرجة بالخارج.
إذا قمت بتشغيل هذا.
حسنا.
نرى أننا نحصل على بياناتنا ودعنا نتحقق فقط من أن لدينا عنوانًا خاصًا بمشكلات الأمان على VLC
، والذي حصل على 307 صوتًا.
دعنا فقط نتحقق من ذلك على الصفحة إذا قمت بالتمرير لأسفل.
حول قضية الأمن على VLC ، التي لديها 307 أصوات.
رائع.
لذلك يبدو أن هذا يعمل.
السيناريو لدينا يعمل.
رائع.
الآن ، آخر شيء أريد إضافته هنا هو أن هذه الطباعة بأكملها قبيحة بعض الشيء ومن الناحية المثالية يمكننا طباعة
الأشياء بشكل جيد على الجهاز.
حسنًا ، لدينا وحدة نمطية مضمنة يمكننا استخدامها في بايثون.
يُطلق عليه اسم طباعة جميلة ويمكننا استيراده مثل هذه الطباعة.
الآن تحقق من هذا.
إذا بدلا من الطباعة هنا.
أفعل ف الطباعة.
طباعة ف.
دعونا نرى ما إذا كنا نلاحظ فرقا.
حسنا.
أصبح الآن أكثر إتقانًا قليلاً.
لدينا القليل من التباعد بشكل جيد ، إنه أنظف كثيرًا مما كان عليه من قبل.
هذا رائع حقًا.
الآن ، الشيء الآخر ، كما ذكرنا ، نحن نهتم فقط بالأصوات التي لديها أكثر من 100.
لذلك دعونا نضيف عبارة if أخرى هنا.
لنجعل هذا أكبر قليلاً.
وضمن النقاط هنا ، سنقول فقط إذا.
نقاط.
آه ، أعلى من 99.
ثم سنلحق بأخبار القراصنة المحدثة.
دعونا نحفظ.
جرب هذا.
حسنا.
يبدو أن لدينا فقط قصصًا تحتوي على أكثر من 100 نقطة ، لذا فهي جميلة ونظيفة.
أصغر بكثير الآن.
رائع.
الآن هناك بعض الأشياء الأخرى التي أريد إضافتها إلى هذا.
من الناحية المثالية ، يتم ترتيب هذه الأصوات ، لذلك لدينا أعلى تصويت في الأعلى وفي الأسفل ، وهو أقل
تصويت.
بهذه الطريقة ، من الأسهل بالنسبة لي تحديد القصة التي يجب أن أقرأها أولاً.
دعنا نستكشف ذلك في الفيديو التالي.
مع السلامة.