@GetMoeCats · Post #340 · 14.06.2023 г., 11:53
ChatGPT 区域和网络isp 以及代理入口出口多合一面板 作者 @keywos https://raw.githubusercontent.com/Keywos/rule/main/module/NetIspmini.sgmodule #panel#Surge
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Пребарај: #panel
@GetMoeCats · Post #340 · 14.06.2023 г., 11:53
ChatGPT 区域和网络isp 以及代理入口出口多合一面板 作者 @keywos https://raw.githubusercontent.com/Keywos/rule/main/module/NetIspmini.sgmodule #panel#Surge
@GetMoeCats · Post #230 · 19.03.2023 г., 03:13
在surge面板中显示机场的到期时间流量使用情况等 #Surge#panel blog: https://surge.tel/09/1996/ Github: https://github.com/getsomecat/GetSomeCats/blob/Surge/如何在panel策略组中显示机场的到期时间和流量.md
@Qiao_blog · Post #1274 · 06.12.2025 г., 15:00
dpanel #docker#panel#control 一个Docker 管理面板,挺有意思的项目,可视化管理项目储存 https://github.com/donknap/dpanel
@sliverkiss_blog · Post #287 · 08.07.2024 г., 13:45
#Surge#Panel#脚本#机场面板 ▎机场面板配套脚本 根据传入参数,动态生成机场面板个数,无需烦恼模块写死的问题 使用方法: 1. 新建模块,链接为https://airport.rewrite/?count=3 2. 其中count=后面的3是你想要的机场面板个数,可自行修改。 模块内容: #!name=生成机场面板配置 #!desc=与机场面板配套使用,自动生成相应面板配置 #!system=ios #!category=fizz [Script] 生成模块配置 = type=http-request, pattern=^https:\/\/airport\.rewrite, script-path=https://raw.githubusercontent.com/Sliverkiss/GoodNight/master/Script/airport_panel.js, requires-body=true, max-size=-1, timeout=60 [MITM] hostname= %APPEND% airport.rewrite
@sliverkiss_blog · Post #285 · 03.07.2024 г., 01:03
#Surge#Panel#脚本#限行查询 ▎城市限行查询Panel 模块内容: #!name=限行查询 #!desc=车辆限行信息 #!arguments="city:cd,loo:本地车,cartype:燃油车" #!arguments-desc="loo:填写本地车或者外地车\ncartype:填写汽车种类,如燃油车\ncity缩写可前往 http://m.xy.bendibao.com/news/xianxingchaxun/city.php 查看" [Panel] 车辆限行Panel = script-name=xianxing, update-interval=3600 [Script] # Panel xianxing = type=generic, script-path=https://raw.githubusercontent.com/Sliverkiss/GoodNight/master/Script/xianxing.js, timeout=60,argument=city={{{city}}}&loo={{{loo}}}&cartype={{{cartype}}}
@GetMoeCats · Post #531 · 18.01.2024 г., 06:18
https://raw.githubusercontent.com/Keywos/rule/main/module/surgetool.sgmodule #模块#panel#surge 显示surge配置文件rule、MITM等相关情况 作者:@keywos
@GetMoeCats · Post #267 · 07.04.2023 г., 11:12
#Surge模块#模块#panel 作者@keywos 效果如图 安装链接: https://raw.githubusercontent.com/Keywos/rule/key/module/Netmini.sgmodule
@SurgeChannel · Post #934 · 03.07.2024 г., 03:09
#Surge#Panel#脚本#限行查询 ▎城市限行查询Panel 模块内容: #!name=限行查询 #!desc=车辆限行信息 #!arguments="city:cd,loo:本地车,cartype:燃油车" #!arguments-desc="loo:填写本地车或者外地车\ncartype:填写汽车种类,如燃油车\ncity缩写可前往 http://m.xy.bendibao.com/news/xianxingchaxun/city.php 查看" [Panel] 车辆限行Panel = script-name=xianxing, update-interval=3600 [Script] # Panel xianxing = type=generic, script-path=https://raw.githubusercontent.com/Sliverkiss/GoodNight/master/Script/xianxing.js, timeout=60,argument=city={{{city}}}&loo={{{loo}}}&cartype={{{cartype}}}
@GetMoeCats · Post #330 · 07.06.2023 г., 08:53
#surge#panel 实时油价模块 作者 @RS0485 由@keywos 进行surge和loon兼容性修改 #花里胡哨 效果见图片,需要将内容复制到本地修改argument后面为自己省份拼音。 https://raw.githubusercontent.com/getsomecat/GetSomeCats/Surge/modules/Panel/youjia.sgmodule
@GetMoeCats · Post #447 · 31.10.2023 г., 15:38
#Surge#VPS#监控#模块#Module#面板#Panel#服务器#脚本 修改后端改为 https://github.com/lollipopkit/server_box_monitor/wiki/%E4%B8%BB%E9%A1%B5 文件见本消息评论区 实现对 VPS 的流量、运行时间,CPU 及内存的监控 Surge 面板,更简单易行 需要在 VPS 端进行部署方可使用。 原作者:@GetSomeNeko 由 @clydetime 根据需求进行修改,整点猫咪进行整理。 https://t.me/GetSomeCats/299
@GetMoeCats · Post #563 · 13.02.2024 г., 13:18
#Surge#模块#面板#脚本#信息#Panel#回环网络#网络接口#WiFi#Ethernet#蜂窝网络 Powered by Chavy‘s🧰BoxJs and Env.js Available in📈Surge Created by @xream 网络接口信息面板 🟢显示流量/速度/最大速度 🟢两种样式 📈Surge 模块 ❗️ 相关内容 网络信息 Available in📈 Surge, 🏂 Stash, 🎈 Loon, 🚀Shadowrocket, 🌀 Quantumult X 国内外 IP, 运营商, ASN, ORG, 位置, 策略; IPv6; 入口落地; 隐私; LAN; SSID. 支持网络变化时进行查询通知
@GetMoeCats · Post #545 · 31.01.2024 г., 18:49
#Surge#Stash#Loon#Shadowrocket#QX#QuantumultX#模块#插件#覆写#面板#脚本#IP#隐私#信息#IP#国内#国外#入口#落地#IPv6#Panel#网络变化#通知#查询 Powered by Chavy‘s🧰BoxJs and Env.js Available in📈Surge,🏂Stash,🎈Loon,🚀Shadowrocket,🌀Quantumult X Created by @xream 🟢支持长按节点进行查询 🟢支持面板 🟢支持网络变化时进行查询通知 🟢提供 https://net-lsp-x.com 数据接口, 参数与模块参数相同 🟢分 "国内外" 或者叫 "直连/代理" 显示 IP 地区 运营商 和 策略 🟢入口 和 落地 🟢国内外 IPv6 🟢隐私 🟢LAN 和 SSID 🟢打码 🟢图标 和 颜色 🟢超时设置 🟢开关国旗显示 🙂 别查太频繁 部分用户因为分流有问题 导致 speedtest.cn 走了国外代理 请自行分流 DOMAIN-SUFFIX,speedtest.cn 📈Surge 模块 (目前 Surge TestFlight 版: 长按模块, 编辑参数. 非 TF 版 Surge 使用说明) 其他代理 App 请参考 参数设置说明 🏂Stash 覆写🎈Loon 插件 🌀 Quantumult X 在 配置文件 [task_local] 下粘贴: event-network https://raw.githubusercontent.com/xream/scripts/main/surge/modules/network-info/net-lsp-x.js, tag=网络信息变化 𝕏, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Global.png, enabled=true event-interaction https://raw.githubusercontent.com/xream/scripts/main/surge/modules/network-info/net-lsp-x.js, tag=网络信息 𝕏, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Global.png, enabled=true 💃 感谢群友 Baby @ios151 不知名美女 @kelezhou 的赞助 已购买 QX 并开发 QX 脚本 往期相关内容 1 #Surge #Stash IP 网络信息面板 2#Surge #Shadowrocket 网络变化时查询国内外IP并发送通知 3. #Surge 显示入口和落地 代理链信息的面板 4. #Surge 使用 IP-INFO 显示 Privacy 信息 5. #Surge 使用 IP-SCORE 显示 blacklists 信息 6. #Surge 使用 IP-WHOIS 显示 Privacy 信息