كلنا نعلم انه ليس هناك واجهة برمجية لارابيا على الاقل لقراءة المحتوى

من هنا جاءت الفكرة بانشاء برنامج لتقديم المواضيع, التعليقات, المجتمعات و الاعضاء (لاحقا) بصيغة مهيكلة قابلة لاستخدام خارج اطار واجهة الويب منها صيغة JSON كبداية

لماذا ؟

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

  • دراسة المحتوى و الخروج بمعلومات قيمة (data mining)

  • اعادة استعمال و عرض المحتويات في تطبيقات اخرى كمحرك بحث متقدم مثلا

هياكل البيانات

مجتمع

{
    "id" : "Apple"
    "title" : "أبل - Apple"
    "description" : "مجتمع مهتم بجميع منتجات آبل"
    "followers" : 660
    "logo" : "https://arabia.io/uploads/community_logos/20-12-13-8b0deeb4a6.png"
    "url" : "https://arabia.io/Apple"
}

تعليق

{
    "id" : "20989"
    "parent_id" : 0
    "post_id" : 5726
    "index" : 0
    "author_username" : "ahmadabulhouf"
    "content" : "اختار بايثون لسهولة كتابتها "
    "points" : "0"
    "date" : "قبل 7 أشهر و4 أيام"
    "url" : "https://arabia.io/go/5726/20989"
}

موضوع

{
    "id" : 4560
    "type" : "text"
    "community" : "العمل الحر"
    "author_username" : "psdone"
    "author_fullname" : "ismail elhaddad"
    "date" : " قبل 8 أشهر ويومين"
    "title" : "اريد ان اجد عمل في مجال التصميم ؟"
    "topics" : "photoshop,design,jobs,work"
    "content" : "السلام عليكم اخوتي انا مصمم حر واريد العمل مع اي شركة تطلب مصممين بمادا تنصحوني وهل هناك موقع لطلاب عملاء في التصميم فمتلا اريد العمل مع اي شركة للسيرات في مجال تصميم صور الاعلانات "        
    "down_votes" : 0
    "up_votes" : 10
    "points" : 10
    "url" : "https://arabia.io/go/4560"
}

تحميل

تم بتاريخ 10/10/2014

المواضيع http://goo.gl/6FDPVp

التعليقات http://goo.gl/5tNLMB

المجتمعات http://goo.gl/t2Xrn2

التطويرات المخطط لها :

  • اصلاح الاخطاء المكتشفة

  • اتاحة تحميل البيانات بصيغ مختلفة XML و CSV

  • اعادة استخلاص البيانات بوتيرة متسارعة (اقل من 6 ساعات)

  • اتاحة قاعدة بيانات MongoDB للعموم لاجراء استعلامات متقدمة (Full Text Search كمثال)

  • العمل على تطوير واجهة برمجية لتحويل المحتويات الى بيانات مهيكلة real-time