簡體   English   中英

我如何通過正則表達式提取此鏈接的m3u8?

[英]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[^&">]+)

演示: https : //regex101.com/r/XlqWgS/2

建議使用DOM代替正則表達式進行此類操作。 看一下SimpleXMLDOMDocument

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM