麦麦同学 发布的文章

写一个notepad++正则表达式把类似

烟雨人间,http://mobi.kuwo.cn/tmevideo/tme1257648.mp4
阿果吉曲,http://mobi.kuwo.cn/tmevideo/tme1257695.mp4

替换为

EXTINF:-1,烟雨人间
http://mobi.kuwo.cn/tmevideo/tme1257648.mp4

EXTINF:-1,阿果吉曲
http://mobi.kuwo.cn/tmevideo/tme1257695.mp4

在 Notepad++ 中可以按照以下步骤使用正则表达式完成替换:

步骤

  1. 打开包含这些文本的文件。
  2. 使用快捷键 Ctrl + H 打开“替换”对话框。
  3. 在“查找模式”中选择“正则表达式”。
  4. 在“查找目标”中输入正则表达式:^(1+),(.*)$

    • ^ 表示匹配行的开始。
    • ([^,]+) 是一个捕获组,[^,] 表示匹配除逗号以外的任意字符,+ 表示匹配前面的元素一次或多次,这个捕获组用于匹配歌曲名称。
    • , 用于匹配逗号。
    • (.*) 是另一个捕获组,.* 表示匹配任意字符零次或多次,这个捕获组用于匹配视频链接。
    • $ 表示匹配行的结束。
  5. 在“替换为”中输入:
    #EXTINF:-1,\1
    \2

    • \1 引用第一个捕获组(歌曲名称)。
    • \2 引用第二个捕获组(视频链接)。
  6. 点击“全部替换”按钮,即可完成替换。

通过以上操作,就可以将类似格式的文本替换为你需要的格式。


  1. ,

在res\layout\live_source_dialog_select.xml中
改这几行的内容:

    android:text="源名称"
    android:hint="输入直播源名字"

    android:text="https://源地址.txt"
    android:hint="输入直播源地址明文"

当然,这样改完,也只是把你需要输入的源名称和地址帮你填上了,第一次使用时,还需要确认以后才能播放。

import requests
import json
import os
import socket

DNSPod配置

DOMAIN = 'yourdomain.com' # 你的域名
SUB_DOMAIN = 'subdomain' # 你希望更新的子域名
RECORD_ID = '123456' # DNS记录的ID,需要你从DNSPod获取
TOKEN = 'yourtoken' # DNSPod的API Token

获取当前动态IP

def get_external_ip():

try:
    return socket.gethostbyname(socket.gethostname())
except:
    return '127.0.0.1'

更新DNS记录

def update_dns(ip):

payload = {
    'sub_domain': SUB_DOMAIN,
    'record_id': RECORD_ID,
    'record_type': 'A',
    'token': TOKEN,
    'value': ip
}
response = requests.post(f'https://dnsapi.cn/Record.Modify', data=payload)
result = json.loads(response.text)
if result['status']['code'] == '1':
    print('DNS updated successfully.')
else:
    print('Failed to update DNS.')

主程序

if name == '__main__':

external_ip = get_external_ip()
update_dns(external_ip)

在使用此脚本之前,请确保你已经在DNSPod获取了RECORD_ID和TOKEN。你需要替换yourdomain.com、subdomain和127.0.0.1为你的实际信息。

此脚本首先定义了获取本地IP和更新DNS记录的函数。主程序部分调用这些函数来更新你的DNS记录。

注意:这个脚本没有错误处理,如果API调用失败,它不会尝试重新更新。在实际应用中,你可能需要添加错误处理和重试逻辑。

但是 如果家人不小心修改了源接口 再次启动DIYP源接口就会更改
为了防止家人误修改源接口
可以将源地址代码更改如下
使用MT管理器
点击手机本地的.apk软件包,选择查看
点击后缀为classes.dex文件,然后方式
①搜索const–string v1, “CHANNEL_URL“,类型选择代码方式
②直接在浏览板块下,打开setting的setting下的MySettings
diyp.jpg

diyp1.jpg

diyp2.jpg

一定要记得在退出的时候保存它,还有就是全部更改完成后,重新签名一下。

https://mmtx.lanzoul.com/izkAN1ljgusb
把下载到的classes.zip解压,解压后的2个文件替换原版影视的文件。
点击classes.dex,点击w5,点击c,查找到276行的const-string v0,把“接口网址.json”替换为你自己接口网址。然后再点击d,查代到1876行的const-string v0,把“接口网址.json”替换为你自己接口网址。
注意:接口网址要全局接口,就是有点播的那种,直播接口在代码里的!

11.jpg

点击手机本地的.apk软件包,选择查看,这时候会有四个东西,res文件夹是软件的图标、UI界面等一些东西。
软件图标地址:/res/mipmap–hdpi/mipmap0000.png
大家要是改其他图标的话,直接搜索png,然后图片替换就行(一般是png,部分是jpg)!
接下来是改软件名字,打开AndroidManifest.xml,可以看到android:label=“@string/str0033”这一行信息,这就是你的软件名字,最顶部几行是软件包名、软件版本什么的信息,想改的,自行修改。
12.jpg

13.jpg

通过那一行信息,我们点击resources.arsc这个文件,打开方式选择ARSC编辑,然后点开string下的string,在这个文件里面可以看到55行代码就是软件名字!
你也可以直接搜软件名字,然后进行替换。
14.jpg

15.jpg

接下来就是内置源了,点击后缀为classes.dex文件(推荐mt管理器),然后
方式①搜索const–string v1, “CHANNEL_URL“,类型选择代码
方式②直接在浏览板块下,打开setting的setting下的MySettings
16.jpg

最后,大家更改下图中这两个位置的链接地址就行了(EPG地址是94行,直播源地址是268行),一定要记得在退出的时候保存它,还有就是全部更改完成后,重新签名一下(用mt管理器)。
EPG地址,大家一般没啥必要的话,不需要动,都已经内置进去可用的了!
18.jpg

19.jpg