[英]How i extract m3u8 of this link by regex?
我如何通過正則表達式提取此鏈接的m3u8?
http://tvplayerlatino.com/envivo/ver/FoxSports/
我希望提取結果類似於以下內容: http : //live.tvplayerlatino.com/usuarios/src1/FoxSports/web/playlist.m3u8?BGD0ZwL5BQAsZGD5AQLjAGpmBD==
當我們檢查此鏈接的源代碼時,有:
<video id="player" class="video-js vjs-default-skin" autoplay controls preload="auto" width="640" height="360" data-setup='{}'>
<source src="http://live.tvplayerlatino.com/usuarios/src1/FoxSports/web/playlist.m3u8?BGD0ZwL5BQAsZGD5AQLjAGpmBD==" type='application/x-mpegURL'>
</video>
這是我的代碼,但不提取m3u8 !!!
哪一部分應該改變?
使.*
非貪心( .*?
)並刪除等號(Base64編碼的值不一定以=
或==
結尾-它只是一個填充符)。 您需要的正則表達式是:
(http.*?[^&">]+)
演示: https : //regex101.com/r/XlqWgS/1
但是,您引用的文檔中充滿了非m3u8鏈接。 要僅獲取m3u8文件,請在正則表達式中進行檢查:
(http.*?\.m3u8[^&">]+)
建議使用DOM代替正則表達式進行此類操作。 看一下SimpleXML或DOMDocument 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.