Python Hints
رفتن به کانال در Telegram
Python tips and tricks The Good, Bad and the Ugly توی این کانال فقط قرار هست در مورد core python صحبت کنیم. این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی بیش از ۱۰ سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازهکار) Admin: @Abbasi_ai
نمایش بیشتر9 566
مشترکین
+1024 ساعت
+597 روز
+19630 روز
آرشیو پست ها
9 568
اینم برای بچههای لینوکسی:
اگر اعصابتون از تست کردن اتصال به اینترنت خورد شده و خسته شدید
به زندگی عادی برسید و فقط این کد رو توی ترمینال بذارید اجرا بشه :
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 هم براش بذارید ولی چون خیلی چیز سنگینی نیست من اینکار رو نکردم.9 568
تمامی پستهای بالا موقتی هست و با بهبود شرایط حذف خواهد شد
اگر موردی براتون مهم هست لطفا برای خودتون فروارد کنید 🌱
9 568
به کدهای خودم دسترسی ندارم چون پشت سیستم خودم نیستم ولی چون درخواست دادید که کد رو بذارم :
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 پیست کنید
و بعد دستی بزنید که تست رو شروع کنه
کد رو بصورت فایل نذاشتم چون یکسری از دوستان اعلام کردند سرعت اتصال خیلی کندی دارند و کانفیگهای فایلی بدردشون نمیخوره9 568
میتونید بجاش از قابلیت خود تلگرام روی export چتها هم استفاده کنید مثلا من گفتم چتهای ۲ روز قبل یک کانال خاص رو بهم بده؛
بعدش
1- regex
2- set (unique)
3- add to NekoBox
4- url test
9 568
ازونجایی که همه برنامهنویس پایتون هستید پیشنهاد میکنم بعد از انجام اینکار
یک کد پایتون بنویسید و به اکانت تلگرام خودتون وصلش کنید (با کمک همین پروکسی) و لیست کانالهایی که معرفی کردم رو بهش بدید تا لینکهای
trojan, vless, vmess, ...
رو براتون کرال کنه و توی NekoBox بریزه (مثلا هر ۱۰۰۰ تا رو یک گروه کنه؛ البته قبل تکراریها رو حذف کنید)
و بعد url test بزنید روی سیستم و بذارید اینکار هر ۲-۳ ساعت یکبار انجام بشه بصورت خودکار (cronjob)
برای اینکار میتونید از
chat.z.ai
هم کمک بگیرید؛ بسیار جواب هست این روش و شخصا vpnهای خوبی رو پیدا کردم9 568
برای نزدیکانتون که روی دیوایسهای اپلی هستند و کانفیگهاشون کار نمیکنه؛
اگر روی آندروید هستید و دسترسی به اینترنت دارید آخرین نسخهی
v2rayNG
رو اگر داشته باشید توی تنظیمات و بخش core settings یک گزینهای رو داره به اسم
"Allow connection from the LAN setting"
این گزینه رو فعال کنید بعد به آخرین گزینه توی تنظیمات برید و تنظیمات رو از حالت
vpn
به حالت
proxy
تغییر بدید (با اینکار اپلیکیشنهای شما اگر پروکسی تنظیم نشده باشند دسترسی به اینترنت براشون قطع میشه اما موقت هست)
برنامه رو ریستارت کنید و اینترنت خودتون رو hotspot کنید.
روی گوشی اپلی یا لپتاپ یا ... که اینترنت نداشته.
به اینترنت گوشی آندروید وصل بشد.
آیپی گوشی آندروید رو بردارید (از روی گوشی اپل میتونید چیزی که برای router اومده رو بردارید)
روی گوشی اپل خودتون برید توی wifi و تنظیمات؛ proxy رو فعال کنید. برای ip آدرس گوشی آندروید رو وارد کنید
و برای پورت هم 10808 مقدار دیفالت v2rayng هست.
حالا میتونید کانفیگها و ... لازم رو برای آیفون و یا دیوایسهای دیگه هم بگیرید و متصل بمونید.
ببخشید اگر تنظیمات خیلی فنی بود؛ هرچند فکر میکنم مخاطبهای کانال بنده همه فنی هستند و مشکلی نباید باشه.
9 568
اگر خواستید url test بگیرید برای v2rayng :
Settings > Advance Settings
آخر آخر برنامه هست (تو نسخه آپدیت شده، توجه کنید باید از گیتهاب دانلود کنید)
Tru delay test url
رو روی
https://web.telegram.org/
بذارید و بعد توی برنامه
real delay test
رو بزنید، اینطوری مواردی که سبز میشه مطمئنا به تلگرام وصل میشه.
نکته مهم:
کانفیگهایی که سبز نمیشه رو هم پاک نکنید (همیشه ۳۰۰ تا کانفیگ رو داشته باشید، میتونید subscription group خالی بسازید و ۳۰ تایی دسته بندی کنید)
چون کانفیگی که الان و توی منطقهای که هستید جواب نمیده ممکنه چند ساعت بعد یا توی منطقهی دیگهای جواب بده
9 568
بنظر ترافیک درحال باز شدن هست
خیلی سایتهای برنامهنویسی و gmail و ... اصلا باز نمیشه اما
chat.z.ai
Deepseek
Newyork post
Aol
و چندین سایت دیگه باز میشه
9 568
اپلیکیشن chatgpt رو اگر نصب دارید میتوانید برای دیگران هم کانفیگ بفرستید :
۱- وارد اپلیکیشن بشید و یک چت گروهی راهاندازی کنید
۲- لینک اشتراک چت رو بردارید و برای اون دوستی که vpn نداره پیامک کنید
۳- توجه کنید توی ارسال پیامک
https://chatgpt.com/
رو پاک کنید و باقی لینک رو بفرستید در غیر اینصورت پیامک ارسال نخواهد شد
۴- بعد از ورود اون دوست یا عضو خانواده به چت گروهی، لینک دعوت رو غیر فعال کنید
۵- میتونید شروع به چت کردن و ارسال کانفیگ vpn کنید
9 568
#موقت
@vmessorg
@NETMelliAnti
@awakadow_proxy
@configpluse
@bluefilter_org
@configshere
این لیست کانالها رو نگه دارید برای متصل موندن
اگر مورد دیگهای بود اضافه میکنم، توجه کنید خیلی از موارد هستند که ping, url test جواب نمیده چون هیچ سایتی رو باز نمیکنه
اما تلگرام رو به سرعت باز میکنه
9 568
#موقت
بنظر میاد اینترنتهای ثابت درحال اتصال هست.
اگر اختلال نباشه (دیگه اینجوری شده که اگر وصل بشیم اختلال هست)
DNS
های بینالمللی درحال resolve شدن هست
9 568
متأسفانه با خبر شدم
یکی از اعضای کانالها رو از دست دادیم 💔🖤
غم این روزها بسیار بسیار بزرگ هست
بسیار بسیار غمگین شدم از شنیدن این خبر 💔
9 568
سختترین کار دنیاس؛
پیام بدی:
سلام رفیق، امیدوارم زنده و سلامت باشی. هروقت تونستی، ی پیام بهم بدهدل شیر میخواد لامذهب 💔🖤
9 568
سختترین کار دنیاس؛
پیام بدی:
سلام رفیق، امیدوارم زنده و سلامت باشی. هروقت تونستی، ی پیام بهم بدهدل شیر میخواد لامذهب 💔🖤
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
