uz
Feedback
Python Hints

Python Hints

Kanalga Telegram’da o‘tish

Python tips and tricks The Good, Bad and the Ugly توی این کانال فقط قرار هست در مورد core python صحبت کنیم. این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی بیش از ۱۰ سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازه‌کار) Admin: @Abbasi_ai

Ko'proq ko'rsatish
9 566
Obunachilar
+1024 soatlar
+597 kunlar
+19630 kunlar
Postlar arxiv
اینم برای بچه‌های لینوکسی: اگر اعصابتون از تست کردن اتصال به اینترنت خورد شده و خسته شدید به زندگی عادی برسید و فقط این کد رو توی ترمینال بذارید اجرا بشه :
while true; do
  if ping -c1 -W2 "sqlalchemy.org" >/dev/null 2>&1; then
    notify-send "You are connected"
    break
  fi
done
کاری که می‌کنه اینه؛ شروع می‌کنه sqlalchemy.org رو ping زدن وقتی جواب موفق بگیره یک نوتیف روی gnome بهتون میده که وصل شدی؛ می‌تونید sleep هم براش بذارید ولی چون خیلی چیز سنگینی نیست من اینکار رو نکردم.

تمامی پست‌های بالا موقتی هست و با بهبود شرایط حذف خواهد شد اگر موردی براتون مهم هست لطفا برای خودتون فروارد کنید 🌱

لیست پروکسی‌های متصل برای دانلود و export دیتای کانال‌ها

به کدهای خودم دسترسی ندارم چون پشت سیستم خودم نیستم ولی چون درخواست دادید که کد رو بذارم :
import os
import re

from bs4 import BeautifulSoup


def extract_v2ray_from_file(file_path):
    # Check if file exists
    if not os.path.exists(file_path):
        print(f"Error: The file '{file_path}' does not exist.")
        return []

    try:
        # Open the file with utf-8 encoding (standard for HTML)
        with open(file_path, "r", encoding="utf-8", errors="ignore") as f:
            html_content = f.read()
    except Exception as e:
        print(f"Error reading file: {e}")
        return []

    # Parse HTML to remove scripts/styles and get clean text
    soup = BeautifulSoup(html_content, "html.parser")

    # Remove script and style elements so we don't search inside JS code
    for script_or_style in soup(["script", "style"]):
        script_or_style.extract()

    # Get text separated by newlines
    text_content = soup.get_text(separator="\n")

    # Regex to match vmess, vless, trojan, ss, ssr links
    # It matches the protocol and everything until a whitespace or quote
    pattern = re.compile(r'(vmess|vless|trojan|ss|ssr)://[^\s"<>]+', re.IGNORECASE)

    # Find all matches
    configs = pattern.findall(text_content)

    # findall returns tuples if groups are used, or strings if not.
    # Since we have (vmess|...), we need to handle the result carefully.
    # Actually, to get the FULL string, let's use finditer instead of findall
    # to ensure we capture the whole link, not just the protocol part.

    full_configs = [match.group(0) for match in pattern.finditer(text_content)]

    return full_configs


# --- Main Execution ---
if __name__ == "__main__":
    print("--- V2Ray Config Extractor ---")
    # Ask user for the path
    file_path = input("Please enter the path to your HTML file: ").strip()

    # Remove quotes if user dragged/dropped the file and it added quotes
    file_path = file_path.strip('"').strip("'")

    extracted_data = extract_v2ray_from_file(file_path)

    if extracted_data:
        print(f"\nSuccess! Found {len(extracted_data)} configs:\n")

        # Print to console
        for i, config in enumerate(extracted_data, 1):
            print(f"{i}. {config}")

        # Optional: Save to a text file automatically
        output_file = "extracted_configs.txt"
        with open(output_file, "w", encoding="utf-8") as f:
            for config in extracted_data:
                f.write(config + "\n")
        print(f"\nConfigs saved to: {os.path.abspath(output_file)}")
    else:
        print("\nNo V2Ray configs found.")
این کد توسط z.ai تولید شده خروجی نهایی رو توی یک فایل text می‌نویسه که می‌تونید کلش رو کپی کنید و داخل NekoBox پیست کنید و بعد دستی بزنید که تست رو شروع کنه کد رو بصورت فایل نذاشتم چون یکسری از دوستان اعلام کردند سرعت اتصال خیلی کندی دارند و کانفیگ‌های فایلی بدردشون نمیخوره

می‌تونید بجاش از قابلیت خود تلگرام روی export چت‌ها هم استفاده کنید مثلا من گفتم چت‌های ۲ روز قبل یک کانال خاص رو بهم بده؛ بع
می‌تونید بجاش از قابلیت خود تلگرام روی export چت‌ها هم استفاده کنید مثلا من گفتم چت‌های ۲ روز قبل یک کانال خاص رو بهم بده؛ بعدش 1- regex 2- set (unique) 3- add to NekoBox 4- url test

ازونجایی که همه برنامه‌نویس پایتون هستید پیشنهاد می‌کنم بعد از انجام اینکار یک کد پایتون بنویسید و به اکانت تلگرام خودتون وصلش کنید (با کمک همین پروکسی) و لیست کانال‌هایی که معرفی کردم رو بهش بدید تا لینک‌های trojan, vless, vmess, ... رو براتون کرال کنه و توی NekoBox بریزه (مثلا هر ۱۰۰۰ تا رو یک گروه کنه؛ البته قبل تکراری‌ها رو حذف کنید) و بعد url test بزنید روی سیستم و بذارید اینکار هر ۲-۳ ساعت یکبار انجام بشه بصورت خودکار (cronjob) برای اینکار می‌تونید از chat.z.ai هم کمک بگیرید؛ بسیار جواب هست این روش و شخصا vpnهای خوبی رو پیدا کردم

برای نزدیکانتون که روی دیوایس‌های اپلی هستند و کانفیگ‌هاشون کار نمی‌کنه؛ اگر روی آندروید هستید و دسترسی به اینترنت دارید آخرین نسخه‌ی v2rayNG رو اگر داشته باشید توی تنظیمات و بخش core settings یک گزینه‌ای رو داره به اسم "Allow connection from the LAN setting" این گزینه رو فعال کنید بعد به آخرین گزینه توی تنظیمات برید و تنظیمات رو از حالت vpn به حالت proxy تغییر بدید (با اینکار اپلیکیشن‌های شما اگر پروکسی تنظیم نشده باشند دسترسی به اینترنت براشون قطع می‌شه اما موقت هست) برنامه رو ریستارت کنید و اینترنت خودتون رو hotspot کنید. روی گوشی اپلی یا لپ‌تاپ یا ... که اینترنت نداشته. به اینترنت گوشی آندروید وصل بشد. آی‌پی گوشی آندروید رو بردارید (از روی گوشی اپل می‌تونید چیزی که برای router اومده رو بردارید) روی گوشی اپل خودتون برید توی wifi و تنظیمات؛ proxy رو فعال کنید. برای ip آدرس گوشی آندروید رو وارد کنید و برای پورت هم 10808 مقدار دیفالت v2rayng هست. حالا می‌تونید کانفیگ‌ها و ... لازم رو برای آیفون و یا دیوایس‌های دیگه هم بگیرید و متصل بمونید. ببخشید اگر تنظیمات خیلی فنی بود؛ هرچند فکر می‌کنم مخاطب‌های کانال بنده همه فنی هستند و مشکلی نباید باشه.

اگر خواستید url test بگیرید برای v2rayng : Settings > Advance Settings آخر آخر برنامه هست (تو نسخه آپدیت شده، توجه کنید باید از گیت‌هاب دانلود کنید) Tru delay test url رو روی https://web.telegram.org/ بذارید و بعد توی برنامه real delay test رو بزنید، اینطوری مواردی که سبز می‌شه مطمئنا به تلگرام وصل میشه. نکته مهم: کانفیگ‌هایی که سبز نمیشه رو هم پاک نکنید (همیشه ۳۰۰ تا کانفیگ رو داشته باشید، می‌تونید subscription group خالی بسازید و ۳۰ تایی دسته بندی کنید) چون کانفیگی که الان و توی منطقه‌ای که هستید جواب نمیده ممکنه چند ساعت بعد یا توی منطقه‌ی دیگه‌ای جواب بده

بنظر ترافیک درحال باز شدن هست خیلی سایتهای برنامه‌نویسی و gmail و ... اصلا باز نمی‌شه اما chat.z.ai Deepseek Newyork post Aol و چندین سایت دیگه باز می‌شه

اپلیکیشن chatgpt رو اگر نصب دارید می‌توانید برای دیگران هم کانفیگ بفرستید : ۱- وارد اپلیکیشن بشید و یک چت گروهی راه‌اندازی کنید ۲- لینک اشتراک چت رو بردارید و برای اون دوستی که vpn نداره پیامک کنید ۳- توجه کنید توی ارسال پیامک https://chatgpt.com/ رو پاک کنید و باقی لینک رو بفرستید در غیر اینصورت پیامک ارسال نخواهد شد ۴- بعد از ورود اون دوست یا عضو خانواده به چت گروهی، لینک دعوت رو غیر فعال کنید ۵- می‌تونید شروع به چت کردن و ارسال کانفیگ vpn کنید

#موقت @vmessorg @NETMelliAnti @awakadow_proxy @configpluse @bluefilter_org @configshere این لیست کانال‌ها رو نگه دارید برای متصل موندن اگر مورد دیگه‌ای بود اضافه می‌کنم، توجه کنید خیلی از موارد هستند که ping, url test جواب نمیده چون هیچ سایتی رو باز نمی‌کنه اما تلگرام رو به سرعت باز می‌کنه

#موقت بنظر میاد اینترنت‌های ثابت درحال اتصال هست. اگر اختلال نباشه (دیگه اینجوری شده که اگر وصل بشیم اختلال هست) DNS های بین‌المللی درحال resolve شدن هست

متأسفانه با خبر شدم یکی از اعضای کانال‌ها رو از دست دادیم 💔🖤 غم این روزها بسیار بسیار بزرگ هست بسیار بسیار غمگین شدم از شنیدن این خبر 💔

سخت‌ترین کار دنیاس؛ پیام بدی:
سلام رفیق، امیدوارم زنده و سلامت باشی. هروقت تونستی، ی پیام بهم بده
دل شیر می‌خواد لامذهب 💔🖤

سخت‌ترین کار دنیاس؛ پیام بدی:
سلام رفیق، امیدوارم زنده و سلامت باشی. هروقت تونستی، ی پیام بهم بده
دل شیر می‌خواد لامذهب 💔🖤