【发布时间】:2018-06-11 23:21:28
【问题描述】:
我有一个有时会改变位置的 URL
我的网址看起来像
https://video.twimg.com/ext_tw_video/841791481534803968/pu/vid/320x180/egCAExYQdRBw08fb.mp4
https://video.twimg.com/ext_tw_video/841791481534803968/pu/vid/1280x720/GVsCGddpL9QoO4_B.mp4
https://video.twimg.com/ext_tw_video/841791481534803968/pu/vid/640x360/33qcUEzFw-WS0inJ.mp4
在这些 url 中我需要提取 "320x180" 、 "1280x720" 、 "640x360" 还有更多,不胜枚举。
加上链接的变化,有时 url 中没有 /pu/vid/ 部分。我尝试使用 Php 爆炸功能,但随着位置的变化。很难找到它们。 例如
https://video.twimg.com/ext_tw_video/640x360/pu/vid/841791481534803968/33qcUEzFw-WS0inJ.mp4
对于我使用此代码的常量部分
$breaker=(explode("/",$video->url));
$quality = $breaker[6];
但是因为他们换了地方,他们的价值观也不同。有什么不同的方法吗? 此外,如果值保持不变,那么我如何提取视频质量的 URL
如果脚本发现质量是 1280x720,那么它会给我 url。并且会循环遍历它们以找到不同的静态视频质量?
https://video.twimg.com/ext_tw_video/841791481534803968/pu/vid/1280x720/GVsCGddpL9QoO4_B.mp4
【问题讨论】:
-
正则表达式为3-4位'x' 3-4位?
-
试试
(?<=\/)\d{3,4}x\d{3,4}(?=\/)。见Demo