قمت بعمل ملف فيه تقيمات لكل كتب مؤسسة هنداوي

عندما قررت أن لا اسرق المنتجات الرقمية مثل الألعاب والأفلام والكتب، احتجت إلى بديل للاخير، وقد وجدت مؤسسة هنداوي منذ عدة سنوات، وانقذتني بالفعل بكتبها المرخصة المجانية.

ولكن للأسف، فإن الموقع لا يحتوي على تقييمات تلك الكتب، بل تحتاج أن تبحث بنفسك عن تقييم كل كتاب في عملية تاخذ 5 دقائق فقط! وإن كانت لا تأخذ الكثير من الوقت، فقد تاخذه عندما تبحث في مجموعة كبيرة.

وبما اني مبرمج قررت أن اصنع برنامجا صغيرا ليفعل ذلك بدلا مني، فيأخذ بنفسه كل اسماء الكتب من المؤسسة، ثم يبحث عنها في موقع Goodreads ويحضر لي النتيجة النهائية ويضعها في ملف.

واستطعت فعل ذلك من خلال  134 تعليمة (سطر) برمجية في يوم واحد من العمل !

البرنامج يذهب الى رابط "كل الكتب" في مؤسسة هنداوي، ويأخذ جميع اسماء وروابط تلك الكتب، ثم يذهب إلى موقع goodreads ويبحث فيه، ثم يدخل على اول نتيجة ويحصل على التقييمات وعدد التعليقات وعدد المُقيمين من هناك.

أخيرا يضع كل تلك البيانات في ملف ثم يبدأ في عمل كل ذلك (تقريبا) مع الكتاب التالي.

وها انا اعطيكم النتيجة النهائية لتقيمات 3430 كتاب تقريبا :

بعد حصولي على هذه البيانات، اكتشفت أن 171 كتاب فقط تعدى تقيماته الـ10 الف تقييم، اي يوجد اكثر من 3 الف كتاب تقيماتها سيئة او قليلة. لذا قد وفرت على نفسي الكثير والكثير من البحث بالفعل !

لا اقول أن محتوى هنداوي سيئ، بل يُشكرون على تقديمهم لهذا الكم الهائل من الكتب التي انقذتني عندما  لم استطع اقتناء اي كتاب. وحاليا في الاغلب سابدء النظر في تلك الكتب ذات التقيم العالي عندهم.

حبذا لو اضافوا التقيمات مع الكتب، وللاسف لست جيدا بما فيه الكفاية حتى ابني تقنية تساعدهم في ذلك.

ملاحظات مهمة:

تقيم من كتاب اخر:

البرنامج الذي صنعته به مشكلة كبيرة، حيث استعمل تقنية البحث العادية باسم الكتاب فقط والدخول على اول رابط فقط، بالتالي بعض تلك الكتب تقيماتها خاطئة، حيث يكون التقيم لكتاب اخر غير الكتاب الخاص بهنداوي

مثل كتاب باسم "الجليد" عندما تبحث عن اسم الكتاب فقط، فإن أول نتيجة في goodreeds هو كتاب "اغنية الجليد والنار: لعبة الصراع على العروش"، وفارق كبير بين الكتابين.

اغلب الوقت تحصل هذه المشكلة بسبب أن اسم الكتاب صغير، فيوجد اكثر من كتاب اخر بنفس الاسم، وموقع goodreeds يعطيك افضل الكتب بنفس الاسم.

عموما لقد غيرت لون تلك الكتب للون الحمر حتى يبرز أن بها مشكلة، لكن لم ابحث في كل الكتب، لان ذلك يحتاج الى بحث يدوي.

لا يوجد تقيم اصلا:

ايضا بسبب استخدامي لأسلوب البحث هذا، فيوجد بعض الكتب كانت باسماء مختلفة قليلا في موقع GoodReeds عن الاسم الموجود في هنداوي، مثل كتاب "الحلل السندسية في الأخبار والآثار الأندلسية (الجزء الثاني)" فبدلا من "الجزء الثاني" توجد #2

غير مُحدث:

بما انه كان مجرد جمع للبيانات، فبالطبع تلك البيانات ليست مُحدثة دائما، اي أن دلخت عليها بعد سنة او 2، فالاكيد أن التقييمات ربما تكون تغيرت، وليس التقييمات فقط، بل أيضا الكتب، فربما اضافت المؤسسة كتباً جديدة

لذا اخبرني في التعليقات بذلك حتى اعيد تشغيل البرنامج والحصول على كل تلك البيانات الجديدة.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

أعتقد أن مؤسسة هنداوي واحدة من أهم المؤسسات العربية الثقافية، وفكرة مثل التي ذكرتها فكرة مهمة، ولكن هل فكرت في

إدراة هذا الأمر بشكلٍ أكبر ؟ مثل التواصل المباشر مع مؤسسة هنداوي وطرح هذه الخدمة معهم ؟

أعتقد أنك ستجد وقتها أدوات وطرق تساعدك أكتر في العمل الذي تريد إنجازه.

أما عن المشكلة فلا أظن أن الاعتماد على الأسم سيساعدك في أي شيء، خصوصًا وأن جود ريدز لا يعمل بهذه السهولة، ولكن أفكر في أمرٍ آخر وهو رقم الإيداع الخاص بكل كتاب، يمكن للبرنامج أن يبحث عن أرقام الإيداع المتشابهة ويقيم بناءً عليها .

فكرت في شأن أرقام الكتب، ولكني لست متاكدا من اين اجدها في الموقعين.

بالنسبة للتواصل مع هنداوي، ففاكر في ذلك بما اني احب الموقع، ولكن يجب علي تعلم بعض الامور المتعلقة بتطوير الويب، وانا لا اعلم عنها الا القليل للاسف.

غالب ما سافعله هو عرض هذه الفكرة على مجتمع "اسس" والذي بدوره ربما يتواصل مع هنداوي ويحولها لتقينة مُدمجة مع الموقع نفسه.

أرى أنه يجب عليك تأجيل الفكرة قليلًا حتى تستفاد منها، فلا تعرض عليه فكرة دمج هذه الخدمة في الموقع، بل أعرض عليهم أنك يمكنك تقديم هذه الخدمة لهم.

جود ريدز يوفر رقم الإيداع بشكل واضح جنب غلاف الكتاب.

شيء جميل أن نرى مبادرات مماثلة خاصة حينما يتعلق بتطوير برنامج لتحليل تقييمات الكتب! النتائج برأيي تبدو مثيرة للاهتمام. لكن كيف طورته وقمت بإنشائه؟

لغة بايثون، البرنامج ليس برنامج بحق، انما مجرد شيفرة (script) واحدة.

لغة بايثون لديها مكتبة تسمى requests مسؤولة عن طلب الروابط من الانترنت, ومكتبة اخرى باسم bs4 بها شيئ يسمى BeautifulSoup ومسؤول عن تنظيم ذلك الطلب الى شكل html، وايضا مسؤولة عن إيجاد معلومات بحد ذاتها من الـhtml ذلك.

بالتالي يكفي مثلا ان تذهب الى صفحة الكتب في مؤسسة هنداوي، وتفتح ادوات المطورين من المتصفح، وتبدء بالتاشير على الكتب، حتى تعرف ان لها اسم "books_cover" لذا هكذا امكنني ايجاد كل الكتب الخاصة بالمؤسسة (طبعا مع عمل loop على كل الصفحات).

نفس الفكرة مع موقع goodreeds، الفرق هنا اني احتجت للبحث، واكتشفت انه فقط لو اضفت (+) بدل المسافة في عنوان الكتاب، ليكون مثلا (كتاب+جميل+جدا) فوقتها يمكنك وضعه في رابط البحث في مكان محدد، وهكذا تحصل على نتائج البحث.

عموما انوي نشر هذه الشيفرة بعد عدة ايام، فقط لاني احتاج لتعديل بعض الاشياء الصغيرة فيها.

فكرة الملف جيدة جدا ومساعدة لمن يهتم بالتقييمات ويأخذ على أساسها قرار القراءة من عدمه، ولكن أنا بشكل عام لا أفضل أن أحكم على الكتب بناء على تقييمات الآخرين، أو أيا كانت الأعمال، حتى وإن كانت تأتي بمؤشرات وانطباعات يمكن بالفعل أن تكون حقيقية ولكني أؤمن أن أذواق البشر مختلفة ومتباينة جدا، وقد يحدث أن يعجبني ويفيدني كتاب ما ولا يهتم الآخرين به، لذا لا ابني قرار القراءة أو المتابعة بناء على التقييمات فقط، كما أنك ذكرت أن البرنامج به مشكلة وهو أنه يخطئ بين الكتب ذات الاسماء المتشابهة وبالتالي يعطي تقييمات خاطئة بحق الكتاب المراد البحث عنه، فهل وجدت حل لتلك المشكلة؟

 فهل وجدت حل لتلك المشكلة؟

انا اعرف الحل بالفعل، ولكنه يتطلب بعض العمل، بالنسبة لي لقد وصلت لنتيجة ترضيني، ولكن ان وجدت اقبالا على هذا الملف فربما اطور البرنامج اكثر ويضيف امور اخرى مثل تصنيف الكتاب

ولكن أنا بشكل عام لا أفضل أن أحكم على الكتب بناء على تقييمات الآخرين

اعلم ان لكل انسانا ذوقه الخاص، ولكن المشكلة تكمن في شيئ بسيط جدا، وهو الا نحكم على الكتب من عناوينها، وان كان كذلك، فكيف نحكم على الكتب اذا قبل قرائتها؟ الاكيد انه من الاخرين.

اعتقد انك تقصدين بالتقييم اي فقط الارقام، ولكن التقييم احتاجه اكثر في التعليقات، فمثلا احد الكتب التي اردت قرائتها كثيرا كان كتاب "الماجريات" ولكن قبل شرائه دخلت على الموقع ورايت التعليقات، لاكتشف ان الكتاب كتاب سياسي جدا، وانا لست من المهتمين كثيرا بذلك. هكذا وفرت على نفسي عناء تضيع وقتي فيما لا يعجبني.

الملف غير موجود الان

هل قمت بحذفه ؟

لا اعرف من اين المشكلة، ولكن ها هو الرابط مجددا

هذا الرابط يعمل

شكرا لك