تحديد الموقع الجغرافي لزوار الموقع مجانًا باستخدام واجهة برمجة تطبيقات ipstack (مراجعة)

click fraud protection

منذ بداياتها المتواضعة منذ أكثر من 25 عامًا ، تطورت الشبكة العالمية بطرق لم يكن حتى أفضل المحللين يتنبأون بها. شكل ما كان في الأساس أداة لمساعدة الباحثين على تبادل المعلومات ، وتطور إلى أداة استهلاكية لا يستطيع الكثير منا العيش بدونها. لقد غيرت العديد من جوانب حياتنا وقد أصبحنا نعتمد عليها ، ربما أكثر مما ينبغي. لقد أصبح من الشائع أن يغير صناعة البيع بالتجزئة. من السلاسل الكبيرة لمتاجر الطوب والملاط ، أصبح كبار تجار التجزئة الآن أسواقًا قائمة على الويب.

لتحقيق النجاح ، لا يحتاج بائعو التجزئة عبر الإنترنت إلى التواجد على الويب فحسب ، بل يحتاجون أيضًا إلى الاستفادة الكاملة من ميزاته. أحد هذه الميزات هو تحديد الموقع الجغرافي. يمكن لهذه التقنية أن تسمح لبائع التجزئة بمعرفة موقع زائر موقعه الإلكتروني ، وهي ميزة مفيدة تتيح لهم عرض رسوم الشحن المقدرة أو تقديم عروض خاصة بالموقع. تتمثل إحدى أسهل الطرق للاستفادة من الموقع الجغرافي في استخدام واجهة برمجة تطبيقات مخصصة يمكن تغذيتها بعنوان IP والتي ستعرض أي معلومات ذات صلة بهذا العنوان. ال واجهة برمجة تطبيقات ipstack هو أحد هذه المنتجات ونحن على وشك اكتشاف كيف يقوم بسحره وما يمكن أن يفعله لك. سنلقي نظرة على الوظائف الأساسية للأداة بالإضافة إلى كيفية استخدامها. سنرى كيف يعمل ، ونوع الوثائق والدعم المتاح للمنتج ونلقي نظرة على هيكل التسعير البسيط.

instagram viewer

إدخال ipstack

في جوهرها ، ipstack هو واجهة برمجة تطبيقات تحديد الموقع الجغرافي التي تستخدم العديد من مقدمي خدمات الإنترنت المترابطين لتوفير بيانات جغرافية دقيقة. يمكنك الاتصال بواجهة برمجة التطبيقات من رمز موقعك على الويب وستعرض مجموعة كبيرة من البيانات الجغرافية حول مستخدمي موقعك على الويب. ستحصل بالطبع على الموقع الجغرافي للمستخدم (أليس هذا هو النقطة الرئيسية؟) ولكن هذا ليس كل شيء. على سبيل المثال ، ستُرجع الأداة رابطًا لصورة لعلم بلد المستخدم أو نسخة رموز تعبيرية منه. علاوة على ذلك ، ستحصل على معلومات حول ما إذا كان المستخدم يدخل إلى موقعك عبر وكيل. سنقوم بتفاصيل أعمق حول كل هذا عندما ننظر في تفاصيل أعمق في الوحدات المتاحة.

رأى المشروع ، الذي كان يسمى في البداية freegeoip.net ، الضوء في عام 2009 كمبادرة مفتوحة المصدر لمساعدة المطورين. من خلال التحسين المستمر القائم على ملاحظات المستخدمين ، تطورت بعد ذلك بحوالي ثماني سنوات إلى المنتج الكامل الذي نتطلع إليه. خلال هذا الوقت ، نمت قاعدة مستخدمي المنتج إلى أكثر من مائة ألف عميل راضٍ. وهم ليسوا مجرد عملاء. يستخدم عمالقة مثل Microsoft أو Samsung واجهة برمجة التطبيقات. وكذلك الحال مع Airbnb و HubSpot.

تستخدم واجهة برمجة تطبيقات ipstack مخططًا ديناميكيًا للغاية يقوم بتحديث قاعدة بياناته عدة مرات في اليوم ، مما يضمن تكامل النتائج التي يتم إرجاعها. لهذا الغرض ، دخلت ipstack في شراكة مع العديد من مزودي خدمات الإنترنت في جميع أنحاء العالم. تقوم الأداة بإجراء جميع الاتصالات عبر قناة مشفرة SSL 256 بت - باستخدام HTTPS - لتأمين جميع عمليات نقل البيانات. يمكن إرجاع النتائج بواسطة واجهة برمجة التطبيقات إما بتنسيق XML أو JSON ، اعتمادًا على احتياجاتك الخاصة.

أحد أفضل أجزاء واجهة برمجة تطبيقات ipstack هو نمطيته. تُرجع الوحدات المختلفة المتاحة المزيد من البيانات بشكل متزايد عن موقع المستخدم. هذا يجعل أداة مرنة للغاية. تعد السرعة أيضًا أحد أهم مميزات المنتج. يمكنك استدعاء واجهة برمجة التطبيقات باستخدام المعلمة (المعلمات) المناسبة والحصول على النتائج المطلوبة بسرعة فائقة. تتعامل ipstack API حاليًا مع أكثر من ملياري طلب يوميًا ولا تزال تستجيب على الفور تقريبًا. من خلال الشراكة مع مزودي خدمات الإنترنت ، يمكن أن يغطي المنتج حوالي 2 مليون موقع وأكثر من مائتي ألف مدينة حول العالم. كما أنه يدعم عناوين IPv4 و IPv6.

كيف يعمل تحديد الموقع الجغرافي

قبل المضي قدمًا ، دعنا نتوقف قليلاً ونلقي نظرة سريعة على كيفية تحديد الموقع الجغرافي. كما تخمن من اسم ipstack ، يجب أن يتعلق ذلك بعناوين IP. يمكن مقارنة عناوين IP - إلى حد ما - بالعناوين البريدية. لكل جهاز متصل بالإنترنت عنوان IP فريد. ولكن لا يتم تعيين عناوين IP هذه بشكل عشوائي لكل جهاز. هناك بعض المعنى في ذلك. يحدد جزء من عنوان IP الجهاز المتصل الفردي وجزء منه يحدد الشبكة التي يتصل بها. وجزء الشبكة نفسه منظم بشكل هرمي ، إلى حد ما مثل شجرة دليل قرص الكمبيوتر. (آمل أن يغفر لي المهندسون من بين قرائنا هذا التبسيط المفرط).

يشبه هذا العنوان البريدي برقم شارع واسم شارع ومدينة وأخيرًا بلد. ومثلما لم يكن لدى البريد البريطاني أي فكرة عن مكان أي عنوان أمريكي ، فإنه سيرسل بريدًا مرتبطًا بالولايات المتحدة إلى USPS والذي سيهتم بتوجيه البريد إلى الموقع الصحيح. ومثلما يمكنك إدخال أي عنوان بريدي تقريبًا في أداة مثل خريطة Google والحصول على العنوان الصحيح الموقع المقابل ، يمكنك الاستعلام عن أداة مثل ipstack API بعنوان IP للحصول على موقعها.

مع ذلك ، هناك بعض القيود. على سبيل المثال ، لن تحصل على الموقع الدقيق من عنوان IP. ما ستحصل عليه هو كل ما يمكن أن يقدمه مزود خدمة الإنترنت لعنوان IP. غالبًا ما لا يكون هذا أكثر دقة من المدينة أو الحي العام على الرغم من أن بعض مقدمي الخدمة يعيدون معلومات أكثر من غيرهم. أيضًا ، إذا كان المستخدم يقاضي VPN للوصول إلى موقع الويب الخاص بك ، فإن ما ستحصل عليه من هذا البحث هو موقع خادم VPN الذي يستخدمه.

الميزات الرئيسية لواجهة برمجة التطبيقات ipstack

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

هناك مزايا قليلة لهذا النهج. أولاً ، يجعل الاستجابة أسهل في التعامل معها. إذا كان هناك نوع واحد فقط من الطلبات يعرض جميع البيانات المتاحة حول عنوان IP ، فسيتعين على رمز موقع الويب الخاص بك تحليل الإجابة الكاملة لجلب أي معلومات يحتاجها. أيضًا ، يمكن أن يؤدي إرسال طلبات أصغر - مع استجابات أصغر - إلى تحسين الأداء.

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

وحدة الموقع

ipstack API - وحدة الموقع

أبسط وحدة واجهة برمجة تطبيقات ipstack هي وحدة الموقع. تقوم بإرجاع تفاصيل حول الموقع الفعلي لعنوان IP المقدم في الاستعلام. ستحصل على بلد عنوان IP ، ولغته الرئيسية أو الرسمية بالإضافة إلى رمز تعبيري لعلم البلد الذي يمكنك استخدامه لتخصيص تجربة المستخدم.

فيما يلي رد نموذجي على استعلام API ipstack. يتم تضمين الجزء الأول مع أي استفسار ، بغض النظر عن الوحدة المطلوبة:

ip: "142.243.254.224" اسم المضيف: "142.243.254.224" النوع: "ipv4" رمز_القارة: "غير متاح" اسم القارة: "أمريكا الشمالية" رمز_البلد: "CA" اسم البلد: "كندا" رمز المنطقة: "QC" region_name: "كيبيك" المدينة: "مونتريال" الرمز البريدي: H2V. خط العرض: 45.5178. خط الطول: -73.6046

معظم السمات التي تم إرجاعها هي شرح ذاتي ولكن لديك وثائق مفصلة على موقع ipstack إذا كنت بحاجة إلى مزيد من المساعدة.

ولكن نظرًا لأننا نتحدث عن وحدة الموقع ، فلنلقِ نظرة على المعلومات الإضافية التي يتم إرجاعها عند استخدامها:

الموقع: الكائن {} geoname_id: null Capital: "Ottawa" languages: Object {} code: "en" name: "English" original: "" English "" code: "fr" name: "French" original: "" Français "" علم الدولة: " http://assets.ipstack.com/flags/ca.svg" country_flag_emoji: "؟؟" country_flag_emoji_unicode: "U + 1F1E8 U + 1F1E6" رمز الاتصال: "1" is_eu: false

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

وحدة العملة

ipstack API - وحدة العملة

يمكن استخدام وحدة العملة لتحسين تجربة مستخدم موقع الويب الخاص بك. وينطبق هذا بشكل خاص على موقع التسوق لأنه سيسمح لك بعرض الأسعار بعملة المستخدم. تتضمن التفاصيل المقدمة اسم العملة المحلية ورمزها بالإضافة إلى اسم الجمع. لن تحوّل واجهة برمجة التطبيقات الأسعار إلى العملة المناسبة بالطبع ، ولكنها ستسمح لك باستخدام واجهة برمجة تطبيقات أخرى لتحويل أسعارك إلى العملة المناسبة لزوارك. دعونا نلقي نظرة على شكل الناتج من وحدة العملة:

العملة: رمز الكائن {}: اسم "CAD": الجمع "Canadian Dollar": الجمع: "Canadian dollar" الرمز: "CA $" symbol_native: "$"

وحدة الأمن

ipstack API - وحدة الحماية

ربما ليست شائعة - أو مفيدة - مثل الوحدات السابقة ، لا تزال وحدة الأمان مثيرة للاهتمام. تقوم بإرجاع معلومات حول العديد من الجوانب الأمنية للاتصال الوارد. على سبيل المثال ، سيخبرك ما إذا كان الموقع يتم الوصول إليه من خلال وكيل ، وإذا كان الأمر كذلك ، نوع الوكيل أو ما إذا كان الطلب جاء من خلال شبكة tor. يمكن أن يخبرك أيضًا أن الطلب من الزاحف بدلاً من المستخدم الفعلي. يمكن استخدام هذا النوع من المعلومات لمنع الكشط. تقوم الوحدة النمطية أيضًا بإرجاع مستوى التهديد المرتبط بعنوان IP المقدم ، مما قد يسمح بالحماية الأولية ضد الطلبات الضارة. إليك نظرة على الاستجابة النموذجية من وحدة الأمان:

الأمان: الكائن {} is_proxy: false proxy_type: null is_crawler: false crawler_name: null crawler_type: null is_tor: false التهديد_ المستوى: "منخفضة" التهديد_النوع: فارغ

وحدة المنطقة الزمنية

ipstack API - Time Time Module

وحدة أخرى يمكن أن تكون مفيدة لتخصيص تجربة مستخدم زوار موقعك هي وحدة المنطقة الزمنية. تقوم بإرجاع بعض التفاصيل الإضافية حول - كنت تخمن ذلك - زوار موقع الويب الخاص بك. أحد الأماكن حيث يمكنك استخدام هذه الميزة في المواقع التي تتعامل مع المعلومات الحساسة للوقت. يسمح لك بعرض الوقت الصحيح بناءً على موقع المستخدمين.

توفر الوحدة معلومات مثل إزاحة GMT ووقت المستخدم الحالي ورمز الوقت وموقع المنطقة الزمنية كما يمكنك رؤيته من نموذج الاستجابة هذا:

time_zone: الكائن {} id: "America / Montreal" current_time: "2019-07-09T12: 39: 22-04: 00" gmt_offset: -14400 code: "EDT" is_daylight_saving: true

وحدة الاتصال

ipstack API - وحدة الاتصال

أخيرًا وليس آخرًا ، وحدة الاتصال. هذا هو التبسيط إلى حد ما. كل ما تقوم بإرجاعه هو رقم النظام المستقل (AS) المرتبط بعنوان IP المصدر بالإضافة إلى اسم ISP. حسنًا ، إنه في الواقع اسم مالك AS بدلاً من ISP. تسجل بعض المنظمات نظامها المستقل الخاص بها ، كما هو الحال في المثال أدناه:

صلة: كائن {} asn: 395399 isp: "City of Montreal"

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

العمل مع ipstack API

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

بحث قياسي

كما كنت قد خمنت ، فإن Standard Lookup هو الأكثر أساسية. تقوم بإرجاع التفاصيل حول عنوان IP واحد تقدمها عند استدعاء واجهة برمجة تطبيقات ipstack. إنه سهل الاستخدام للغاية وسيعمل مع عناوين IPv4 أو IPv6. لجعل الأمور أكثر سهولة ، توفر وثائق المنتج عينة من التعليمات البرمجية للطلب القياسي في كل من PHP (cURL) وجافا سكريبت (Jquery.ajax). إذا كان موقع الويب الخاص بك يتم إنشاؤه باستخدام أي من هذين ، فإن استخدام واجهة برمجة التطبيقات لا يفكر حقًا. إليك عينة من استدعاء نموذجي لواجهة برمجة التطبيقات باستخدام رمز HTML بسيط:

https://api.ipstack.com/123.123.123.123?access_key=YOUR_ACCESS_KEY

في هذا المثال، YOUR_ACCESS_KEY سيتم استبداله بمفتاح الوصول الفعلي الذي حصلت عليه عند الاشتراك في الخدمة. يمكنك أيضًا تضمين عنوان IP الفعلي الذي تريد معلومات عنه بدلاً من العنوان الوهمي في هذا المثال.

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

عمليات البحث المجمّعة والراعية

يتيح لك البحث الجماعي طلب بيانات مقابل عناوين IP متعددة ضمن طلب واحد. تمامًا مثل Standard Lookup ، يمكنك الحصول على بيانات على كل من عناوين IPv4 و IPv6. يمكنك حتى مزج كلا النوعين من العناوين في طلب واحد. تنسيق الطلب هو نفسه تنسيق البحث القياسي باستثناء أنك تحدد عناوين IP متعددة مفصولة بفواصل.

https://api.ipstack.com/123.123.123.123,124.124.124.124,125.125.125.125, 126.126.126.126؟access_key=YOUR_ACCESS_KEY

النوع الأخير من الطلبات التي تقدمها واجهة برمجة تطبيقات ipstack هو البحث عن مقدم الطلب. سيعرض معلومات حول عنوان IP الذي يأتي الطلب منه. إنه نوع الطلب الذي ستشغله من خلال استخدام نص برمجي من جانب العميل. لإجراء مكالمة بحث مقدم الطلب ، كل ما عليك فعله هو استخدام الكلمة الأساسية "تحقق" بدلاً من عنوان IP. معلمات الطلب الأخرى المتاحة هي نفسها لأنواع الطلبات الأخرى.

https://api.ipstack.com/check? access_key = YOUR_ACCESS_KEY

كيف يعمل API ipstack؟

واجهة برمجة تطبيقات ipstack هي ، على الأرجح ، شيء ستدمجه في موقع ويب في الوقت الفعلي. على سبيل المثال ، قد ترغب في عرض محتوى مختلف بناءً على موقع العميل. لتحقيق ذلك ، تحتاج إلى واجهة برمجة التطبيقات (API) لأداء سريع للغاية. سيترجم أي تأخير في استجابة واجهة برمجة التطبيقات إلى تأخيرات في عرض الصفحة لعميلك ، وهو أمر قد ترغب في تجنبه على الأرجح. وينطبق الشيء نفسه بغض النظر عن الغرض من استخدام بيانات الموقع. هذا هو السبب في أن وقت استجابة الأداة التي تستخدمها له أهمية قصوى. في حين أن واجهة برمجة تطبيقات تحديد الموقع الجغرافي يمكن أن توفر وظيفة مطلوبة بشدة ، إلا أن فشلها في الأداء يمكن أن يكون له تأثير كارثي.

لهذه الأسباب ، تحتاج إلى اختيار API بوقت استجابة جيد. لقد قمنا بالكثير من العمل الشاق لاختبار السيناريوهات المختلفة وأجرينا الاختبارات بعناوين IP مفردة أو متعددة ، بعضها بمعلمات اختيارية أكثر ، وبعضها أقل. لقد سررنا تمامًا بالنتائج وحصلنا على وقت استجابة ثابت إلى حد ما يبلغ حوالي 100 مللي ثانية ، بغض النظر عن الطلب. كانت الاستجابة متسقة أيضًا بمرور الوقت مع عدم وجود "ساعات ذروة" واضحة عندما يعاني الأداء وكان مشابهًا أيضًا بغض النظر عن المكان الذي أطلقنا منه الطلبات. يبدو أن خوادم ipstack مصممة للتعامل مع الحمل الذي تحصل عليه. بشكل عام ، يبدو أن استخدام واجهة برمجة تطبيقات ipstack بالكاد كان له أي تأثير على استجابة موقع الويب من منظور المستخدم.

توثيق المنتج ودعمه

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

ipstack API - الصفحة الرئيسية للتوثيق

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

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

التسعير

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

المستوى التالي هو الخطة الأساسية. يتم بيع هذا المنتج مقابل 9.99 دولارًا أمريكيًا في الشهر أو 95.90 دولارًا أمريكيًا / سنويًا (خصم 20 ٪) ويصل الحد الأقصى للطلبات إلى 50000 شهريًا. كما يتيح لك استخدام وحدات العملة والمنطقة الزمنية والاتصال. علاوة على ذلك ، يتم تضمين الدعم المعزز أيضًا في الخطة بالإضافة إلى الأمان المحسن من خلال استخدام تشفير SSL.

الخطة الأكثر شعبية هي الخطة المهنية التي تباع مقابل 49.99 دولارًا شهريًا أو 479.90 دولارًا سنويًا. يمنحك كل ما هو مدرج في الخطة الأساسية ولكنه يرفع حد الطلبات الشهرية إلى 500000 ويتضمن أيضًا القدرة على تنفيذ الطلبات المجمعة.

في أعلى الخطة المهنية بالإضافة إلى. يكلف 99.99 دولارًا في الشهر أو 959.90 دولارًا في السنة. إنها مطابقة للخطة المهنية ولكنها تسمح بما يصل إلى مليوني طلب في الشهر وهي الخطة الوحيدة لتضمين وحدة الأمان.

إذا لم يكن ذلك كافيًا ، فهناك أيضًا خطة مشروع قابلة للتخصيص يمكن ترتيبها عن طريق الاتصال بـ ipstack. يمكن أن يتضمن العديد من الطلبات الشهرية التي قد تحتاجها بالإضافة إلى العديد من الحلول المخصصة بناءً على الاحتياجات المحددة للعميل.

فى الختام

ال واجهة برمجة تطبيقات ipstack هو منتج ممتاز يتيح لك الحصول على أكبر قدر من البيانات التي يمكنك الحصول عليها من عنوان IP بسرعة وسهولة. لديها وقت استجابة مذهل ، ووثائق ممتازة ودعم جيد يجمعان لجعل هذا قيمة كبيرة مقابل المال. أيضًا ، حقيقة أن العديد من عمالقة الإنترنت يستخدمونها ربما تكون شهادة جيدة على قيمة المنتج.

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

watch instagram story