{"id":30884990,"url":"https://github.com/amirali104/v2ray-scraper","last_synced_at":"2026-03-06T01:03:05.431Z","repository":{"id":302092340,"uuid":"1011193353","full_name":"AmirAli104/v2ray-scraper","owner":"AmirAli104","description":"A simple program to extract v2ray and mtproto proxies from multiple telegram channels","archived":false,"fork":false,"pushed_at":"2025-10-17T07:11:06.000Z","size":76,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-18T09:43:01.837Z","etag":null,"topics":["anti-censorship","mtproto","proxy","proxy-scraper","telegram","telethon","v2ray"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AmirAli104.png","metadata":{"files":{"readme":"README-fa.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-30T12:51:36.000Z","updated_at":"2025-10-17T07:04:50.000Z","dependencies_parsed_at":"2025-07-26T10:09:58.209Z","dependency_job_id":"4619b5c4-acbc-4617-ad8d-71fd338d663f","html_url":"https://github.com/AmirAli104/v2ray-scraper","commit_stats":null,"previous_names":["amirali104/v2ray","amirali104/v2ray-scraper"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/AmirAli104/v2ray-scraper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirAli104%2Fv2ray-scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirAli104%2Fv2ray-scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirAli104%2Fv2ray-scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirAli104%2Fv2ray-scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AmirAli104","download_url":"https://codeload.github.com/AmirAli104/v2ray-scraper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmirAli104%2Fv2ray-scraper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30156863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"ssl_error","status_checked_at":"2026-03-05T22:39:24.771Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anti-censorship","mtproto","proxy","proxy-scraper","telegram","telethon","v2ray"],"created_at":"2025-09-08T11:25:20.452Z","updated_at":"2026-03-06T01:03:05.413Z","avatar_url":"https://github.com/AmirAli104.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"README-fa.md\"\u003eفارسی\u003c/a\u003e\n\u003c/p\u003e\n\n# v2ray scraper\n\nاین اسکریپت پایتون به چندین کانال و گروه تلگرامی متصل شده و پیکربندی های پروکسی را از پیام‌های اخیر، شامل لینک‌های **V2Ray** و **MTProto**، استخراج می‌کند.\n\n---\n\n## 🚀 نصب\n\nابتدا، مخزن را کلون کنید:\n\n```bash\ngit clone https://github.com/AmirAli104/v2ray-scraper\n```\n\nیا به عنوان گزینه‌ای بهتر، آخرین نسخه را از صفحه **[Releases](https://github.com/AmirAli104/v2ray-scraper/releases)** دانلود کنید.\n\nوابستگی‌های مورد نیاز را نصب کنید:\n\n```bash\npip install telethon\n\n# اختیاری (برای پشتیبانی از کلیپ‌بورد)\npip install pyperclip\n\n# اختیاری (برای پشتیبانی از پراکسی) این مورد برای پراکسی‌های HTTP، SOCKS5 و SOCKS4 لازم است. اما telethon می‌تواند خودش به پراکسی‌های MTProto متصل شود و برای پراکسی‌های MTProto نیازی به pysocks نیست.\npip install pysocks\n```\n\nمن در حین ساخت این برنامه از این نسخه ها استفاده می کردم:\n\n```\ntelethon 1.41.2\npysocks 1.7.1\npyperclip 1.11.0\n```\n\n## ▶️ نحوه استفاده\n\nاسکریپت را اجرا کنید:\n\n```bash\npython src/v2ray-scraper.py [options]\n```\n\nپس از اجرای برنامه برای اولین بار، شماره تلفن حساب تلگرام و سایر الزامات ورود به سیستم از شما پرسیده می‌شود.\nدر واقع، این برنامه از حساب تلگرام شما برای دسترسی به کانال‌ها استفاده می‌کند، بنابراین می‌توانید یک کانال و یا یک گروه خصوصی را به فایل `channels.json` اضافه کنید. این فایل را مطابق با راهنمای زیر ویرایش کنید.\n\nبرای استخراج داده از کانال ها و گروه های خصوصی ابتدا مطمئن شوید که در آنها عضو هستید.\n\n**هشدار:** پس از ورود به سیستم، یک فایل با پسوند `.session` ایجاد می‌شود. این فایل کلید دسترسی به حساب تلگرام شماست، بنابراین نیازی نیست هر بار که برنامه را اجرا می‌کنید، مجدداً وارد شوید. اما توجه داشته باشید که باید فایل `.session` را در مکانی امن نگهداری کنید تا از دسترسی دیگران به حساب تلگرام شما جلوگیری شود.\n\n## ⚙️ تنظیمات\n\nفایل تنظیمات، `channels.json` است.\n\n- این فایل شامل:\n    - فهرستی از کانال‌های تلگرام.\n    - کد های `api_id` و `api_hash` (مورد نیاز برای احراز هویت API تلگرام).\n    - برای هر کانال، می‌توانید تعداد پیام‌های اخیری را که باید استخراج شوند، مشخص کنید.\n\nبه طور پیش‌فرض، اسکریپت از کلیدهای API دسکتاپ تلگرام استفاده می‌کند، بنابراین می‌توانید آن را بدون تغییرات اجرا کنید.\nبا این حال، در صورت نیاز، می‌توانید آن‌ها را با `api_id` و `api_hash` خود جایگزین کنید.\n\n## گزینه‌های خط فرمان\n\n|گزینه|توضیحات|\n|:---|:---|\n|`-v,--v2ray`|استخراج پروکسی‌های v2ray|\n|`-m,--mtproto`|استخراج پروکسی‌های mtproto|\n|`-s,--session`|نام فایل سشن (پیش‌فرض: `session_name.session`)|\n|`-n,--no-save-messages`|پیام‌های کامل کانال‌های پروکسی را در یک فایل ذخیره نکنید|\n|`-f,--messages-file`|نام فایلی برای ذخیره پیام‌های کانال‌ها (پیش‌فرض: `channels_messages.txt`)|\n|`-c,--auto-copy`|کپی خودکار پروکسی‌های استخراج شده در کلیپ‌بورد|\n|`-e,--save-extracted`|ذخیره پروکسی‌های استخراج شده در یک فایل|\n|`-p,--print-proxies`|چاپ تنظیمات پروکسی استخراج شده در کنسول|\n|`-d,--disable-delay`|غیرفعال کردن تأخیر بین اتصالات به کانال‌های تلگرام مختلف (توصیه نمی‌شود!)|\n|`-r, --retries`|تعداد دفعات تلاش مجدد در صورت قطع اتصال به سرور تلگرام را تنظیم کنید. (پیش‌فرض: نامحدود).|\n|`--proxy`|یک پروکسی را به شکل `scheme://host:port` مشخص کنید. پشتیبانی شده: HTTP، SOCKS4 و SOCKS5، MTProto|\n|`-h,--help`|نمایش پیام راهنما و خروج|\n\nبرای آرگومان `--proxy`، پروکسی MTProto داده شده باید به این شکل باشد:\n`https://t.me/proxy?server=...\u0026port=...\u0026secret=...`\n\n**توجه: همیشه به یاد داشته باشید که لینک MTProto را در یک جفت علامت نقل قول قرار دهید مانند این:`--proxy \"https://t.me/proxy?server=...\u0026port=...\u0026secret=...\"`شاید شِل شما برخی از کاراکترها در لینک MTProto را به عنوان کد در نظر بگیرد و باعث ایجاد خروجی‌های غیرمنتظره شود.**\n\n## پشتیبانی از Termux\n\nمی‌توانید از `v2ray-scraper` در اندروید با استفاده از **Termux** استفاده کنید. ابتدا آن را از **[f-droid](https://f-droid.org/packages/com.termux/)** دانلود کنید.\nسپس مخزن را کلون کرده و پایتون 3 را نصب کنید:\n\n```bash\npkg install git python3\ngit clone [https://github.com/amirali104/v2ray-scraper](https://github.com/amirali104/v2ray-scraper)\n```\n\nدر مرحله بعد، `telethon` را نصب کنید:\n\n```bash\npip install telethon\n\n# اختیاری (برای پشتیبانی از پروکسی)\npip install pysocks\n```\n\nاما اگر به پشتیبانی از کلیپ‌بورد نیاز دارید، نمی‌توانید از `pyperclip` برای آن استفاده کنید. در عوض، **[Termux:API](https://f-droid.org/packages/com.termux.api/)** را از F-Droid و پکیج `termux-api` را در Termux نصب کنید:\n\n```bash\npkg install termux-api\n```\n\nسپس می‌توانید آن را روی موبایل خود، دقیقاً مانند کامپیوترتان، اجرا کنید.\n\n## 📋 مثال\n\n```bash\n# استخراج پروکسی‌های V2Ray، کپی کردن آن‌ها در کلیپ‌بورد، و چاپ در کنسول\npython src/v2ray-scraper.py -v -c -p\n```\n\n## ⚠️ سلب مسئولیت\n\nمن هیچ‌گونه استفاده از این ابزار برای سانسور، نظارت، یا هرگونه نقض حقوق بشر را تأیید نمی‌کنم.\n\nبا استفاده از این کد، شما می‌پذیرید که مسئولیت کامل نحوه استفاده از آن را بر عهده بگیرید.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famirali104%2Fv2ray-scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famirali104%2Fv2ray-scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famirali104%2Fv2ray-scraper/lists"}