TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

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

Резултати

Пронајдени 96 слични објави

Пребарај: #iptv

当前筛选 #iptv清除筛选
XP Digital Lab

@rocCHL · Post #9832 · 07.03.2026 г., 02:30

📢 最新公告: 一、📅 2026.3.7 频道数量:581 个 1、订阅发布群:@garyshare 2、订阅地址:https://garyshare.sharewithyou.dpdns.org/mylist.m3u (需翻墙,订阅不了的,换节点) 3、补全英国Sky旗下所有频道源; 4、合并“综合娱乐”分类与“美国综合”分类; 5、Sky Atlantic和Sky Witness由于会有外部商业广告,已降级到“影视剧场”分类。 6、移除CANAL+分类并归类到各自分类 by Gary 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9757 · 03.03.2026 г., 01:25

📢 最新公告: 一、📅 2026.3.3 频道数量:522 个 1、永久更新订阅地址:https://garyshare.sharewithyou.dpdns.org/mylist.m3u (需翻墙) 2、“本地综合”分类已改为按照国家地区分类; 3、新增大量法国、德国、瑞士等欧洲频道源,暂时归在各自国家分类,后续慢慢优化分类; 二、🎉 使用建议 (F.A.Q) 1、推荐开启自动刷新订阅功能,推荐关闭播放器内置Logo图标显示,推荐使用播放器默认UA,推荐开启软解模式。 2、播放器推荐: * iOS/iPadOS/tvOS/macOS:推荐 APTV 或者 nanoTV 。 * Android:推荐 TiviMate 或者 极致播放器 。 * Windows:推荐安装“安卓模拟器”后使用安卓播放器观看。 3、部分频道由于地域限制只支持美国节点观看。 4、如果翻墙节点质量不好,可以参考 毒药博客 中推荐的机场自行选择购买。 5、如果有不能播放的问题,请 @garyshare 反馈 6、赛事查询机器人 @garysharebot 三、‼️ 重要声明 ‼️ 1、本订阅所有直播源均收集自互联网公开分享,严禁任何形式的倒卖! 2、本订阅专注于“北美、欧洲及大洋洲”的主流频道。不包含中国大陆及港澳台等亚洲地区频道。 3、国内频道可以参考 IPTV Pro 神器 搜索各种源和频道。(转自 APTV - M3U播放器 ) 4、请勿购买市面上的“付费境外源”,大多出自 Telegram 的 Stalker Portal 或 Xtream 扫描群(均为公开资源),稳定性无法保证。 5、请勿使用来路不明的“套壳”播放器,以免造成设备不稳定或隐私泄露。 By Gary 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9727 · 01.03.2026 г., 10:36

📢最新公告: 一、📅 2026.3.1 频道数量:444 个 1、永久更新订阅地址:https://garyshare.sharewithyou.dpdns.org/mylist.m3u (需翻墙) 2、修复失效频道,替换分辨率频道,补全同系列频道,修复频道logo 二、🎉 使用建议 (F.A.Q) 1、推荐开启自动刷新订阅功能,推荐关闭播放器内置Logo图标显示,推荐使用播放器默认UA,推荐开启软解模式。 2、播放器推荐: * iOS/iPadOS/tvOS/macOS:推荐 APTV 或者 nanoTV 。 * Android:推荐 TiviMate 或者 极致播放器 。 * Windows:推荐安装“安卓模拟器”后使用安卓播放器观看。 3、部分频道由于地域限制只支持美国节点观看。 4、如果翻墙节点质量不好,可以参考 毒药博客 中推荐的机场自行选择购买。 5、如果有不能播放的问题,请 @garyshare 反馈 6、赛事查询机器人 @garysharebot 三、‼️ 重要声明 ‼️ 1、本订阅所有直播源均收集自互联网公开分享,严禁任何形式的倒卖! 2、本订阅专注于“北美、欧洲及大洋洲”的主流频道。不包含中国大陆及港澳台等亚洲地区频道。 3、国内频道可以参考 IPTV Pro 神器 搜索各种源和频道。(出自 APTV - M3U播放器 ) 4、请勿购买市面上的“付费境外源”,大多出自 Telegram 的 Stalker Portal 或 Xtream 扫描群(均为公开资源),稳定性无法保证。 5、请勿使用来路不明的“套壳”播放器,以免造成设备不稳定或隐私泄露。 来自Gary 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9690 · 26.02.2026 г., 12:31

为了确保系统安全性与稳定性,海外源自今日起已全面封杀以下高风险供应商及相关 ASN 流量(包括中国大陆、香港)所有IP: 中国云服务海外节点(阿里云、腾讯云、华为云、百度云、火山引擎/字节跳动): 涉及 ASN:45102, 37963, 136188, 132203, 132591, 45090, 136907, 151610, 140627, 19939, 138699, 212061。 封杀原因:其海外及港澳台节点常被攻击者作为“近源”跳板,用于绕过针对中国大陆 IP 的地理限制进行恶意扫描和数据抓取。 全球主流廉价 VPS 供应商(DigitalOcean, Hetzner, Oracle Cloud, Linode/Akamai, Vultr, Contabo): 涉及 ASN:14061, 24940, 31898, 63949, 20473, 51167。 封杀原因:因成本极低或提供免费套餐,成为自动化攻击工具、AI 训练爬虫及暴力破解脚本的首选托管平台。 高风险匿名与防弹托管商(BitLaunch, Aeza Group, Stark Industries, PROSPERO OOO, Mevspace): 涉及 ASN:399629, 210644, 44477, 197695, 200593, 197226。 封杀原因:支持匿名支付且对滥用投诉不予处理,是黑产工具、勒索软件 C2 指令服务器和深度漏洞探测的重灾区。 网络代理、VPN 及低端机房(M247, ColoCrossing, Hostinger, OVH): 涉及 ASN:9009, 36352, 204915, 16276。 封杀原因:此类供应商的 IP 段多被整合进商业代理池或 VPN 服务,流量特征表现为高频的异常请求及应用层 DDoS 攻击。 以上供应商和地区产生的流量经监测 95% 以上为非人类访问,封杀旨在过滤无效负载,保障真实用户的访问体验。 来自Gary 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9371 · 31.01.2026 г., 08:28

澳网女单决赛16:30开始,海外源ESPN + TSN1 + TNT Sports 1 + EuroSport 1都在直播ing…… 海外源免费订阅 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9364 · 31.01.2026 г., 02:30

跨国“拔网线”:全球 14 国警方围剿 IPTV 黑产,连端三大盗版老巢 欧洲刑警组织、欧盟刑事司法合作署和国际刑警组织协调了全球执法行动,称为“关机行动”(Operation Switch Off)。该行动主要针对非法 IPTV 服务平台,此次行动波及了 Sky、DAZN、Mediaset、Amazon Prime、Netflix、Paramount 和 Disney+ 等主流流媒体巨头的内容。调查人员在意大利 11 个城市和 14 个国家进行突袭行动,成功锁定了 31 名主要嫌疑人。 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9337 · 30.01.2026 г., 04:51

海外直播源更新(点击👉“获取订阅”) 赛事查询功能上线测试,⚽️、🏀、🏎️、🎾、🎱…… Amazing😊 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9320 · 29.01.2026 г., 12:30

再见生肉IPTV直播!NanoTV语音听译AI字幕来了 https://www.bilibili.com/video/BV1tV6wBXED6/ 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9317 · 29.01.2026 г., 08:38

海外源赛事查询及播出频道查询已上线,欢迎大家测试反馈。在机器人输入 /iptvstart 即可看到入口。 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9250 · 27.01.2026 г., 12:16

这个工具好像不错的样子 https://iptv.cqshushu.com/index.php 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9157 · 24.01.2026 г., 15:47

U23如果看的不爽,还有曼城看。 @m3u_sub_bot 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocchl · Post #8829 · 17.01.2026 г., 14:11

今晚喜欢英超联赛的幸福了 海外源:@m3u_sub_bot 标签:#iptv Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

123•••78
ПретходнаСтраница 1 од 8Следна