في هذا الدليل، سنرشدك خلال استخدام واجهة برمجة تطبيقات Steam GetPlayerSummaries
طريقة لاسترداد معلومات حول مستخدم Steam. سنوضح أيضًا كيفية توجيه طلب API عبر خادم وكيل باستخدام Python.
المتطلبات الأساسية
قبل البدء، تأكد من أن لديك ما يلي:
- مفتاح Steam API. يمكنك الحصول عليه من إدارة مفاتيح واجهة برمجة تطبيقات Steam صفحة.
- تم تثبيت بايثون على نظامك.
- عنوان خادم وكيل إذا كنت بحاجة إلى توجيه طلباتك من خلال وكيل.
تثبيت المكتبات المطلوبة
أولا، تحتاج إلى تثبيت requests
المكتبة إذا لم تكن قد قمت بذلك بالفعل. يمكنك تثبيته باستخدام النقطة:
pip install requests
كتابة السيناريو
يوجد أدناه برنامج نصي كامل لـ Python لجلب بيانات المستخدم من Steam باستخدام GetPlayerSummaries
الطريقة من خلال الوكيل.
شرح البرنامج النصي
- استيراد المكتبات: نحن نستورد
requests
مكتبة للتعامل مع طلبات HTTP. - تعريف الوظيفة: نحن نحدد وظيفة
get_player_summaries
للتعامل مع استدعاء API.- حدود:
api_key
: مفتاح Steam API الخاص بك.steam_ids
: سلسلة مفصولة بفواصل من معرفات Steam.proxy
: عنوان الخادم الوكيل.
- بناء عنوان URL: نقوم بإنشاء عنوان URL للطلب باستخدام مفتاح API ومعرفات Steam المتوفرة.
- إعداد الوكيل: نقوم بتكوين إعدادات الوكيل.
- تقديم الطلب: نرسل طلب GET إلى Steam API من خلال الوكيل.
- التعامل مع الاستجابة: نتحقق من رمز الحالة للاستجابة ونحلل بيانات JSON في حالة نجاح الطلب.
- حدود:
- استخدام الوظيفة: نوضح كيفية استخدام الوظيفة لجلب بيانات المستخدم وطباعتها.
النص
import requests
def get_player_summaries(api_key, steam_ids, proxy):
"""
Fetches player summaries from the Steam API.
:param api_key: str, Your Steam API key
:param steam_ids: str, Comma-separated list of Steam IDs
:param proxy: str, Proxy server address (e.g., 'http://username:password@proxyserver:port')
:return: dict, Player summary data
"""
# API endpoint for GetPlayerSummaries
url = f'http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key={api_key}&steamids={steam_ids}'
# Proxy settings
proxies = {
'http': proxy,
'https': proxy,
}
# Making the API request through the proxy
response = requests.get(url, proxies=proxies)
# Check the response status code
if response.status_code == 200:
# Parse the JSON response
data = response.json()
return data
else:
print(f"Error: Unable to fetch data (Status code: {response.status_code})")
return None
# Example usage of the function
if __name__ == "__main__":
# Your Steam API key
api_key = 'YOUR_API_KEY'
# Comma-separated Steam IDs
steam_ids = 'STEAM_ID'
# Proxy server address
proxy = 'http://proxyserver:port'
# Fetching player summaries
player_data = get_player_summaries(api_key, steam_ids, proxy)
# Printing the fetched data
if player_data:
print(player_data)
كيفية استخدام البرنامج النصي
استبدال العناصر النائبة: قم بتحديث العناصر النائبة باستخدام مفتاح API الفعلي ومعرفات Steam وعنوان الخادم الوكيل.
YOUR_API_KEY
: استبدله بمفتاح Steam API الفعلي.STEAM_ID
: استبدل بمعرف (معرفات) Steam الذي تريد الاستعلام عنه. يمكنك تقديم معرفات متعددة مفصولة بفواصل.http://proxyserver:port
: استبدله بعنوان الخادم الوكيل الخاص بك. إذا كان الوكيل الخاص بك يتطلب المصادقة، فقم بتضمين اسم المستخدم وكلمة المرور.
قم بتشغيل البرنامج النصي: احفظ البرنامج النصي إلى أ .py
الملف وتشغيله باستخدام بايثون.
python your_script_name.py
خاتمة
باتباع هذا الدليل، يمكنك بسهولة استرداد ملخصات اللاعبين من Steam API أثناء توجيه طلباتك عبر خادم وكيل. يعد هذا الإعداد مفيدًا لإدارة تكوينات الشبكة والوصول إلى بيانات Steam بشكل آمن وخاصة. إذا كانت لديك أي أسئلة أو واجهت مشكلات، فلا تتردد في التواصل معنا للحصول على المساعدة.
التعليقات (0)
لا توجد تعليقات هنا حتى الآن، يمكنك أن تكون الأول!