全球主机交流论坛

标题: 【结贴勿回复】如何检测电视直播源的有效性? [打印本页]

作者: hhwxyhh    时间: 2023-12-17 21:30
标题: 【结贴勿回复】如何检测电视直播源的有效性?
本帖最后由 hhwxyhh 于 2023-12-19 21:32 编辑

关于电视直播源有效性检测,倒是有很多工具了,我是想用易语言实现,有没有易语言大佬研究过这方面的东西?恳请不吝赐教。

我发现直播源有大约四种格式的,分别如下:
第一种:最常见的是以m3u8结尾的,这种直接用网页访问()即可获取有效性,如http://103.112.191.9:880/LAOSAT1065.m3u8
第二种:以flv结尾的,可以用网页_网络文件是否存在()来判断,如http://channellive.leshantv.net/live/ch2.flv

那么下面两种的没有文件后缀的或者是是以端口结尾的,我怎么判断呢?用第一种和第二种方法都会卡住不动。如http://api2.52tb.xyz/info?id=25&token=20230326xflvzc          http://115.171.57.64:4000/udp/225.1.8.21:8002


有没有什么通用方法可以快速去判断呢?
作者: mishi    时间: 2023-12-17 21:32
你把人家用别的编程语言写的 翻译成中文  不就是易语言了吗
作者: hhwxyhh    时间: 2023-12-17 21:36
mishi 发表于 2023-12-17 21:32
你把人家用别的编程语言写的 翻译成中文  不就是易语言了吗

人家是现成的软件不是源码啊,不知道是什么原理去判断的
作者: 小猪佩奇    时间: 2023-12-17 21:38
IPTV-Checker
作者: yuanhua    时间: 2023-12-17 21:39
都是靠能不能访问检测的 跟你说的前面2种方式一样。后面的需要用解析接口解析地址
作者: hhwxyhh    时间: 2023-12-17 21:41
yuanhua 发表于 2023-12-17 21:39
都是靠能不能访问检测的 跟你说的前面2种方式一样。后面的需要用解析接口解析地址 ...

怎么解析出地址啊?
作者: yuanhua    时间: 2023-12-17 21:43
源解析接口https://live.fanmingming.com/player/?vurl=
作者: 半世烟尘    时间: 2023-12-17 21:54
类似于接口,请求下,如果返回200就是ok,404就是无了
作者: hhwxyhh    时间: 2023-12-17 21:57
半世烟尘 发表于 2023-12-17 21:54
类似于接口,请求下,如果返回200就是ok,404就是无了

除了一二这两种格式的,其他的请求会卡住什么也不返回也不停止
作者: 黑客    时间: 2023-12-18 11:58
设置socket请求超时时间,此贴终结.
作者: hhwxyhh    时间: 2023-12-18 17:33
黑客 发表于 2023-12-18 11:58
设置socket请求超时时间,此贴终结.

大佬能写个例子吧?
作者: ohtoai    时间: 2023-12-18 18:30
hhwxyhh 发表于 2023-12-18 17:33
大佬能写个例子吧?

这样不知道是否可行
  1. .程序集 网络类

  2. .子程序 _启动子程序_
  3. .局部变量 服务器地址, 文本型
  4. .局部变量 端口号, 整数型
  5. .局部变量 超时时间, 整数型
  6. .局部变量 socket 对象, Socket

  7. 服务器地址 = "http://api2.52tb.xyz/info?id=25&token=20230326xflvzc"
  8. 端口号 = 0
  9. 超时时间 = 5000

  10. 创建 socket 对象(AF_INET, SOCK_STREAM, IPPROTO_TCP)
  11. 设置_连接_超时(socket 对象, 超时时间)

  12. 连接 socket 对象, (服务器地址, 端口号)

  13. 关闭 socket 对象
复制代码

作者: 段图图    时间: 2023-12-18 19:49
有现成的!
  1. https://www.365mb.net/426.html
复制代码

作者: hhwxyhh    时间: 2023-12-19 08:33
ohtoai 发表于 2023-12-18 18:30
这样不知道是否可行

大佬,用的哪个模块?
作者: 黑客    时间: 2023-12-19 10:59
hhwxyhh 发表于 2023-12-18 17:33
大佬能写个例子吧?

某易模块 网页_访问_对象("",,,,,,)
参数里自己找一下超时时间
再问得加钱
作者: hhwxyhh    时间: 2023-12-19 14:58
黑客 发表于 2023-12-19 10:59
某易模块 网页_访问_对象("",,,,,,)
参数里自己找一下超时时间
再问得加钱

你认真看了吗?这个谁不会啊,是直播源啊,网页访问根本不会超时,一直卡住也不会停止的即使你设置了超时
作者: 黑客    时间: 2023-12-19 16:58
hhwxyhh 发表于 2023-12-19 14:58
你认真看了吗?这个谁不会啊,是直播源啊,网页访问根本不会超时,一直卡住也不会停止的即使你设置了超时 ...

  1. .版本 2

  2. .子程序 网页_测试

  3. 输出调试文本 (网页_连通性检测 (“http://api2.52tb.xyz/info?id=25&token=20230326xflvzc”))
  4. 输出调试文本 (网页_连通性检测 (“http://115.171.57.64:4000/udp/225.1.8.21:8002”))
  5. 输出调试文本 (网页_连通性检测 (“http://channellive.leshantv.net/live/ch2.flv”))


  6. .子程序 网页_连通性检测, 逻辑型, 公开
  7. .参数 Url, 文本型
  8. .局部变量 hIntnet, 整数型
  9. .局部变量 hOpenUrl, 整数型

  10. hIntnet = InternetOpenA (“”, 0, 字符 (0), 字符 (0), 0)
  11. .如果真 (hIntnet ≠ 0)
  12.     hOpenUrl = InternetOpenUrlA (hIntnet, Url, 字符 (0), 0, 2147483648, 0)
  13.     .如果真 (hOpenUrl ≠ 0)
  14.         InternetCloseHandle (hOpenUrl)
  15.         InternetCloseHandle (hIntnet)
  16.         返回 (真)
  17.     .如果真结束
  18.     InternetCloseHandle (hIntnet)
  19. .如果真结束
  20. 返回 (假)

  21. [16:56:34] * 真
  22. [16:56:36] * 假
  23. [16:56:36] * 真

复制代码


另外,我当然是大概看一眼,别跟我冲,我不是你爹.


作者: hhwxyhh    时间: 2023-12-19 21:31
黑客 发表于 2023-12-19 16:58
另外,我当然是大概看一眼,别跟我冲,我不是你爹.

大佬,好厉害,你的方法牛!多谢!




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4