𝗟𝟵𝗕𝗜𝟳𝗘 ➠ 𝗖𝗛𝗔𝗡𝗡𝗘𝗟²
الذهاب إلى القناة على Telegram
إظهار المزيد
لم يتم تحديد البلدالفئة غير محددة
1 340
المشتركون
-724 ساعات
-547 أيام
-58530 أيام
أرشيف المشاركات
1 340
import requests
import os
import json
BASE = "https://site43.mobilejumps.org"
HEADERS = {
"User-Agent": "Dart/3.12 (dart:io)",
"Accept-Encoding": "gzip"
}
OUTPUT_DIR = "vpn_servers"
os.makedirs(OUTPUT_DIR, exist_ok=True)
print("بدا سحب سيرفرات ")
r = requests.get(f"{BASE}/api/allservers", headers=HEADERS)
servers = r.json()["data"]
print(f"[+] عدد السيرفرات: {len(servers)}")
with open(os.path.join(OUTPUT_DIR, "all_servers.json"), "w", encoding="utf-8") as f:
json.dump(servers, f, ensure_ascii=False, indent=2)
success, failed = 0, 0
for s in servers:
if s.get("status") != 0:
continue
slug = s["slug"]
name = s["name"].replace(" ", "_").replace("/", "-")
country = s.get("country", "unknown").replace(",", "_").replace(" ", "_")
filename = f"{s['id']}_{country}_{name}.ovpn"
filepath = os.path.join(OUTPUT_DIR, filename)
if os.path.exists(filepath):
continue
try:
dr = requests.get(f"{BASE}/api/detail/{slug}", headers=HEADERS, timeout=15)
cfg = dr.json()["data"].get("config")
if not cfg:
failed += 1
continue
with open(filepath, "w", encoding="utf-8") as f:
f.write(cfg)
success += 1
print(f"[+] {filename}")
except Exception as e:
failed += 1
print(f"[!] فشل {name}: {e}")
print(f"\n[=] تم: {success} ناجح، {failed} فشل")
print(f"[=] الملفات في: {OUTPUT_DIR}/")
1 340
Tm7oa a zbi trjl m3ana rah Ana wyak mn nts lblad g3ma iji 9hba mn misr ibda itl3 3lia
