全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1810|回复: 17
打印 上一主题 下一主题

[疑问] 【结贴勿回复】如何检测电视直播源的有效性?

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-17 21:30:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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


有没有什么通用方法可以快速去判断呢?
18#
 楼主| 发表于 2023-12-19 21:31:33 | 只看该作者
黑客 发表于 2023-12-19 16:58
另外,我当然是大概看一眼,别跟我冲,我不是你爹.

大佬,好厉害,你的方法牛!多谢!
17#
发表于 2023-12-19 16:58:20 | 只看该作者
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] * 真

复制代码


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

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

你认真看了吗?这个谁不会啊,是直播源啊,网页访问根本不会超时,一直卡住也不会停止的即使你设置了超时
15#
发表于 2023-12-19 10:59:14 | 只看该作者
hhwxyhh 发表于 2023-12-18 17:33
大佬能写个例子吧?

某易模块 网页_访问_对象("",,,,,,)
参数里自己找一下超时时间
再问得加钱
14#
 楼主| 发表于 2023-12-19 08:33:39 | 只看该作者
ohtoai 发表于 2023-12-18 18:30
这样不知道是否可行

大佬,用的哪个模块?
13#
发表于 2023-12-18 19:49:34 | 只看该作者
有现成的!
  1. https://www.365mb.net/426.html
复制代码
12#
发表于 2023-12-18 18:30:10 | 只看该作者
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 对象
复制代码
11#
 楼主| 发表于 2023-12-18 17:33:27 | 只看该作者
黑客 发表于 2023-12-18 11:58
设置socket请求超时时间,此贴终结.

大佬能写个例子吧?
10#
发表于 2023-12-18 11:58:19 | 只看该作者
设置socket请求超时时间,此贴终结.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-12 00:46 , Processed in 0.063883 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表