Тема: Помощь в парсинге ссылок.

Всем привет может кто помочь как распарсить правильно эти ссылки, что бы получился более структурированный вид.

Вид после json_decode такой. В поле file все ссылки в кучу как получить по одной? На php желательно

+ открыть спойлер

Array ( [0] => Array ( [id] => 1 [comment] => 1 сезон [folder] => Array ( [0] => Array ( [id] => 1_1 [comment] => 1 серия
LostFilm [file] => [360p]//domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/240.mp4 or //domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/240.mp4,[480p]//domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/360.mp4 or //domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/360.mp4 or //domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/240.mp4)))

2

Re: Помощь в парсинге ссылок.

appledesinger пишет:

Всем привет может кто помочь как распарсить правильно эти ссылки, что бы получился более структурированный вид.

Вид после json_decode такой. В поле file все ссылки в кучу как получить по одной? На php желательно

+ открыть спойлер

Array ( [0] => Array ( [id] => 1 [comment] => 1 сезон [folder] => Array ( [0] => Array ( [id] => 1_1 [comment] => 1 серия
LostFilm [file] => [360p]//domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/240.mp4 or //domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/240.mp4,[480p]//domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/360.mp4 or //domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/360.mp4 or //domen/tvseries/d2c142aa75a05add23d3bada1b86bf9bbe11f175/418cf81ae3c1e7ce16e01ad6a5cce8b2:2021090411/240.mp4)))

Примерно как-то так . Для каких целей из вопроса не ясно, какой должен быть вывод тоже нет ясности, поэтому для примера думаю сойдёт.
в $data содержаться данные в виде json, либо изменяем $json_decode на свою переменную.

+ открыть спойлер
$jon_decode = json_decode($data, true);
    $data_url = '';
    foreach($json_decode as $item){
        $file = explode(',', $item['file']);
            foreach($file as $files){
                $files = preg_replace('#\s*or.*#','',$files)."\n";
                #$files = preg_replace('#\[.*?\]#','',$files);// Если требуется убрать [240], [320] и т.д то убираем решётку 
                $data_url .= $files;
            }
    }
    echo $data_url;

3

Re: Помощь в парсинге ссылок.

Всем привет!
Кто сможет перевести video.plugin из python2 на python3
Вот код:

+ открыть спойлер
 import xbmcaddon,os,requests,xbmc,xbmcgui,urllib,re,xbmcplugin
import urllib.request

def CATEGORIES():
   addDir3('Live Tv','https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/channels.txt',3,'http://original.livestream.com/filestore/logos/6a941358-6c7f-2ebf-e8ac-b05f4f338270-banner.png','','')
   addDir3('Movies','https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/movies.txt',4,'https://www.offerpop.com/wp-content/uploads/2014/08/Movies.jpg','','')

def channel():
   r = requests.get('https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/channels.txt')
   match = re.compile('name= (.+?) url= "(.+?)" logo= "(.+?)"').findall(r.content)
   for name,link, logo in match:
     addLink(name,link,logo,'','')
     
def Moviess():
   r = requests.get('https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/movies.txt')
   match = re.compile('name= (.+?) url= "(.+?)" logo= "(.+?)"').findall(r.content)
   for name,link, logo in match:
     addLink(name,link,logo,'','')
     
def addLink(name,url,image,urlType,fanart):
        ok=True
        liz=xbmcgui.ListItem(name, iconImage=image, thumbnailImage=image)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        liz.setProperty('IsPlayable','true')
        liz.setProperty('fanart_image',fanart)
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
    
def get_params():
        param=[]
        paramstring=sys.argv[2]
        if len(paramstring)>=2:
                params=sys.argv[2]
                cleanedparams=params.replace('?','')
                if (params[len(params)-1]=='/'):
                        params=params[0:len(params)-2]
                pairsofparams=cleanedparams.split('&')
                param={}
                for i in range(len(pairsofparams)):
                        splitparams={}
                        splitparams=pairsofparams[i].split('=')
                        if (len(splitparams))==2:
                                param[splitparams[0]]=splitparams[1]
                                
        return param       
#################################################################################################################

#                               NEED BELOW CHANGED

  
def addDir(name,url,mode,iconimage):
        u=sys.argv[0]+"?url="+urllib.parse.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.parse.quote_plus(name)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
        return ok
     
def addDir2(name,url,mode,iconimage):
        u=sys.argv[0]+"?url="+urllib.parse.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.parse.quote_plus(name)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=False)
        return ok
###############################################################################################################        

def addDir3(name,url,mode,iconimage,fanart,description):
        u=sys.argv[0]+"?url="+urllib.parse.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.parse.quote_plus(name)+"&iconimage="+urllib.parse.quote_plus(iconimage)+"&fanart="+urllib.parse.quote_plus(fanart)+"&description="+urllib.parse.quote_plus(description)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot": description } )
        liz.setProperty( "Fanart_Image", fanart )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
        return ok


def setView(content, viewType):
    # set content type so library shows more views and info
    if content:
        xbmcplugin.setContent(int(sys.argv[1]), content)
    if ADDON.getSetting('auto-view')=='true':
        xbmc.executebuiltin("Container.SetViewMode(%s)" % viewType )
 


              
params=get_params()
url=None
name=None
mode=None
iconimage=None
fanart=None
description=None


try:
        url=urllib.parse.unquote_plus(params["url"])
except:
        pass
try:
        name=urllib.parse.unquote_plus(params["name"])
except:
        pass
try:
        iconimage=urllib.parse.unquote_plus(params["iconimage"])
except:
        pass
try:        
        mode=int(params["mode"])
except:
        pass
try:        
        fanart=urllib.parse.unquote_plus(params["fanart"])
except:
        pass
try:        
        description=urllib.parse.unquote_plus(params["description"])
except:
        pass
   
print ("Mode: "+str(mode))
print ("URL: "+str(url))
print ("Name: "+str(name))

if mode==None or url==None or len(url)<1:
        print ("")
        CATEGORIES()
       
elif mode==1:
        OPEN_URL(url)
elif mode==3:
        channel()
elif mode==4:
        Moviess()

        


xbmcplugin.endOfDirectory(int(sys.argv[1]))

Спасибо!

4

Re: Помощь в парсинге ссылок.

andrewbeats пишет:

Всем привет!
Кто сможет перевести video.plugin из python2 на python3
Вот код:

+ открыть спойлер
 import xbmcaddon,os,requests,xbmc,xbmcgui,urllib,re,xbmcplugin
import urllib.request

def CATEGORIES():
   addDir3('Live Tv','https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/channels.txt',3,'http://original.livestream.com/filestore/logos/6a941358-6c7f-2ebf-e8ac-b05f4f338270-banner.png','','')
   addDir3('Movies','https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/movies.txt',4,'https://www.offerpop.com/wp-content/uploads/2014/08/Movies.jpg','','')

def channel():
   r = requests.get('https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/channels.txt')
   match = re.compile('name= (.+?) url= "(.+?)" logo= "(.+?)"').findall(r.content)
   for name,link, logo in match:
     addLink(name,link,logo,'','')
     
def Moviess():
   r = requests.get('https://e682ab385d0e9eba146f8407acc0383644a1d276.googledrive.com/host/0B88fGGARV1mmcjdJaG1rX1N2NXM/movies.txt')
   match = re.compile('name= (.+?) url= "(.+?)" logo= "(.+?)"').findall(r.content)
   for name,link, logo in match:
     addLink(name,link,logo,'','')
     
def addLink(name,url,image,urlType,fanart):
        ok=True
        liz=xbmcgui.ListItem(name, iconImage=image, thumbnailImage=image)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        liz.setProperty('IsPlayable','true')
        liz.setProperty('fanart_image',fanart)
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)
    
def get_params():
        param=[]
        paramstring=sys.argv[2]
        if len(paramstring)>=2:
                params=sys.argv[2]
                cleanedparams=params.replace('?','')
                if (params[len(params)-1]=='/'):
                        params=params[0:len(params)-2]
                pairsofparams=cleanedparams.split('&')
                param={}
                for i in range(len(pairsofparams)):
                        splitparams={}
                        splitparams=pairsofparams[i].split('=')
                        if (len(splitparams))==2:
                                param[splitparams[0]]=splitparams[1]
                                
        return param       
#################################################################################################################

#                               NEED BELOW CHANGED

  
def addDir(name,url,mode,iconimage):
        u=sys.argv[0]+"?url="+urllib.parse.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.parse.quote_plus(name)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
        return ok
     
def addDir2(name,url,mode,iconimage):
        u=sys.argv[0]+"?url="+urllib.parse.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.parse.quote_plus(name)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name } )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=False)
        return ok
###############################################################################################################        

def addDir3(name,url,mode,iconimage,fanart,description):
        u=sys.argv[0]+"?url="+urllib.parse.quote_plus(url)+"&mode="+str(mode)+"&name="+urllib.parse.quote_plus(name)+"&iconimage="+urllib.parse.quote_plus(iconimage)+"&fanart="+urllib.parse.quote_plus(fanart)+"&description="+urllib.parse.quote_plus(description)
        ok=True
        liz=xbmcgui.ListItem(name, iconImage="DefaultFolder.png", thumbnailImage=iconimage)
        liz.setInfo( type="Video", infoLabels={ "Title": name, "Plot": description } )
        liz.setProperty( "Fanart_Image", fanart )
        ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=u,listitem=liz,isFolder=True)
        return ok


def setView(content, viewType):
    # set content type so library shows more views and info
    if content:
        xbmcplugin.setContent(int(sys.argv[1]), content)
    if ADDON.getSetting('auto-view')=='true':
        xbmc.executebuiltin("Container.SetViewMode(%s)" % viewType )
 


              
params=get_params()
url=None
name=None
mode=None
iconimage=None
fanart=None
description=None


try:
        url=urllib.parse.unquote_plus(params["url"])
except:
        pass
try:
        name=urllib.parse.unquote_plus(params["name"])
except:
        pass
try:
        iconimage=urllib.parse.unquote_plus(params["iconimage"])
except:
        pass
try:        
        mode=int(params["mode"])
except:
        pass
try:        
        fanart=urllib.parse.unquote_plus(params["fanart"])
except:
        pass
try:        
        description=urllib.parse.unquote_plus(params["description"])
except:
        pass
   
print ("Mode: "+str(mode))
print ("URL: "+str(url))
print ("Name: "+str(name))

if mode==None or url==None or len(url)<1:
        print ("")
        CATEGORIES()
       
elif mode==1:
        OPEN_URL(url)
elif mode==3:
        channel()
elif mode==4:
        Moviess()

        


xbmcplugin.endOfDirectory(int(sys.argv[1]))

Спасибо!

Есть ответ! Нужно добавить b

b'name= (.+?) url= "(.+?)" logo= "(.+?)"').findall(r.content)

5 (2021.11.29 03:02:43 отредактировано andrewbeats)

Re: Помощь в парсинге ссылок.

Помогите с filmix
Нужно на python3 достать

???
вот инфа из нее

+ открыть спойлер
{"message":{"timeShift":[],"dailyViewed":[],"savedMovies":false,"translations":{"video":{"\u0414\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 [4K, SDR]":"#2WzQ4MHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS91aGRfbWMvR3VucG93ZGVyLk1pbGtzaGFrZS4yMDIxLlNEUi5XRUJSaXAuMjE2MHAucnVzXzQ4MC5tcDQsWzcyMHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS91aGRfbWMvR3VucG93ZGVyLk1pbGtzaGFrZS4yMDIxLlNEUi5XRUJSaXAuMjE2MHAucnVzXzcyMC5tcDQsWzEwODBwXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmNvb:<:Mm93S0RVb0d6c3VMTkV5aE54S9zL0ZYRlNZTGdBb25:<:bzl3UHQwaWk0MkdXZVM3TDdBtNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvdWhkX21jL0d1bnBvd2Rlci5NaWxrc2hha2UuMjAyMS5TRFIuV0VCUmlwLjIxNjBwLnJ1c18xMDgwLm1wNCxbMTA4MHAgVWx0cmErXWh0:<:MTluMWlLQnI4OXVic2tTNXpUdHBzOi8vbmwxMDAuY2Ruc3F1LmNvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvdWhkX21jL0d1bnBvd2Rlci5NaWxrc2hha2UuMjAyMS5TRFIuV0VCUmlwLjIxNjBwLnJ1c18xNDQwLm1wNCxbNEsgVUhEXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmN:<:bE5qSTlWNVUxZ01uc3h0NFFyvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvdWhkX21jL0d1bnBvd2Rlci5NaWxrc2hha2UuMjAyMS5TRFIuV0VCUmlwLjIxNjBwLnJ1c18yMTYwLm1w:<:SURhQnQwOEM5V2Y3bFlyMGVINA==","\u0414\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 (\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0438\u0439) [4K, SDR]":"#2WzQ4MHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS91aGRfbWMvR3VucG93ZGVyLk1pbGtzaGFrZS4yMDIxLlNEUi5XRUJSaXAuMjE2MHAudWtyXzQ4MC5tcDQ\/dnM0LW9yaWdpbixbNzIwcF1odHRwczovL25sMTAwLmNkbnNxdS5jb20vcy9GWEZTWUxnQW9ubTVqb1VLZVQ3bFowNFdBa0ZCUVVGQlQxUlpSMFZGUWxsdlRFRkNXVXByUm10R:<:bE5qSTlWNVUxZ01uc3h0NFFylBRL3VoZF9tYy9HdW5wb3dkZXIuTWlsa3NoYWtlLjIwMjEuU0RSLldFQlJpcC4yMTYwcC51a3JfNzIwLm1wND92czQtb3JpZ2luLFsxMDgwcF1odHRwczovL25sMTAwLmNkbnNxdS5jb20vcy9GWEZTWUxnQW9ubTVqb1VLZVQ3bFowNFdBa0ZCUVVGQlQxUlpSMFZGUWxsdlRFRkNXVXByUm10RlBRL3VoZF9tYy9HdW5wb3dkZXIuTWlsa3NoYWtlLjIwMjEuU0RSLldFQlJpcC4yMTYwcC51a3JfMTA4MC5tcDQ\/dnM0LW9yaWdpbixbMTA4MHAgVWx0cmErXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmNvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvdWhkX21jL0d1bnBvd2Rlci5NaWxrc2hha2UuMjAyMS5TRFIuV0V:<:SURhQnQwOEM5V2Y3bFlyMGVICUmlw:<:bzl3UHQwaWk0MkdXZVM3TDdBLjIxNjBwLnVrcl8xNDQwLm1:<:MTluMWlLQnI4OXVic2tTNXpUwND92czQtb3JpZ2luLFs0SyBVSERdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS91aGRfbWMvR3VucG93ZGVyLk1pbGtzaGFrZS4yMDIxLlNEUi5XRUJSaXAuMjE2MHAudWtyXzIxNjAubXA0P3ZzNC1vc:<:Mm93S0RVb0d6c3VMTkV5aE54mlnaW4=","HDRezka (\u0420\u0443\u0441\u0441\u043a\u0438\u0439) [4K, SDR]":"#2WzQ4MHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS91aGRfbWMvR3VucG93ZGVyLk1pbGtzaGFrZS4yMDIxLldFQlJpcC4yMTYwcC5TRFJfNDgwLm1wND92czQtb3JpZ2luLFs3MjBwXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmNvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvdWhkX21jL0d1bnBvd2Rlci5NaWxrc2hha2UuMjAyMS5XRUJSaXAuMjE2MHAuU0RSXzcyMC5tcDQ\/dnM0LW9yaWdpbixbMTA4MHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQ:<:Mm93S0RVb0d6c3VMTkV5aE54lFVRkJUM:<:SURhQnQwOEM5V2Y3bFlyMGVIVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS91aGRfbWMvR3VucG93ZGVyLk1pbGtzaGFrZS4:<:bzl3UHQwaWk0MkdXZVM3TDdByMDIxLldFQlJpcC4yMTYwcC5TRFJfMTA4MC5tcDQ\/dnM0LW9yaWdpbixbMTA4MHAgVWx0cmErXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmNvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvdWhkX21jL0d1bnBvd2Rlci5NaWxrc2hha2Uu:<:bE5qSTlWNVUxZ01uc3h0NFFyMjAyMS5XRUJSaXAuMjE2MHAuU0RSXzE0NDAubXA0P3ZzNC1vcmlnaW4sWzRLIFVIRF1odHRwczovL25sMTAwLmNkbnNxdS5jb20vcy9GWEZTWUxnQW9ubTVqb1VLZVQ3bFowNFdBa0ZCUVVGQlQxUlpSMFZGUWxsdlRFRkNXVXByUm10RlBRL3V:<:MTluMWlLQnI4OXVic2tTNXpUoZF9tYy9HdW5wb3dkZXIuTWlsa3NoYWtlLjIwMjEuV0VCUmlwLjIxNjBwLlNEUl8yMTYwLm1wND92czQtb3JpZ2lu","DniproFilm (\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430)":"#2WzQ4MHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS9oZF8yMy9HdW5wb3dkZXIuTWlsa3NoYWtlLjIwMjEuV0VCLURMUmlwLjEwODBwLnVrci41LjFfNDgwLm1wND92czQtb3JpZ2luLFs3MjBwXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmNvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbXRGUFEvaGRfMjMvR3V:<:bzl3UHQwaWk0MkdXZVM3TDdBucG93ZGVyLk1pbGtzaGFrZS4yMDIxLldFQi:<:Mm93S0RVb0d6c3VMTkV5aE541ETFJpcC4xMDgwcC51a3IuNS4xXzcyMC5tcDQ\/dnM0LW9yaWdpbixbMTA4MHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3M:<:bE5qSTlWNVUxZ01uc3h0NFFyvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS9oZF8yMy9HdW5wb3dkZXIuTWlsa3NoYWtlLjIwMjEuV0VCLURMUmlwLjEwODBwLnVrci41LjFfMTA4MC5tcDQ\/dnM0LW9yaWdpbixbMTA4MHAgVWx0cmErXWh0dHBzOi8vbmwxMDAuY2Ruc3F1LmNvbS9zL0ZYRlNZTGdBb25tNWpvVUtlVDdsWjA0V0FrRkJRVUZCVDFSWlIwVkZRbGx2VEVGQ1dVcHJSbX:<:MTluMWlLQnI4OXVic2tTNXpURGUFEvaGRfMjMvR3VucG93ZGVyL:<:SURhQnQwOEM5V2Y3bFlyMGVIk1pbGtzaGFrZS4yMDIxLldFQi1ETFJpcC4xMDgwcC51a3IuNS4xXzE0NDAubXA0P3ZzNC1vcmlnaW4="},"pl":"no","subscriptions":[],"history":[],"trailers":{"\u0414\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 (\u0420\u0423\u0421)":"#2WzQ4MHBda:<:bE5qSTlWNVUxZ01uc3h0NFFyHR0cHM6Ly9ubDE:<:MTluMWlLQnI4OXVic2tTNXpUwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRX:<:Mm9:<:SURhQnQ:<:bzl3UHQwaWk0MkdXZVM3TDdBwOEM5V2Y3bFlyMGVI3S0RVb0d6c3VMTkV5aE54QWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS90ZWFzZXIudHJhaWxlci9wb3JvaG92b3kta29rdGV5bC0yMDIxXzQ4MC5tcDQsWzcyMHBdaHR0cHM6Ly9ubDEwMC5jZG5zcXUuY29tL3MvRlhGU1lMZ0Fvbm01am9VS2VUN2xaMDRXQWtGQlFVRkJUMVJaUjBWRlFsbHZURUZDV1VwclJtdEZQUS90ZWFzZXIudHJhaWxlci9wb3JvaG92b3kta29rdGV5bC0yMDIxXzcyMC5tcDQ="},"ok":true,"ip":"xxxxxx"},"links":[]},"type":"success","field":""}

Заранее спасибо!

6

Re: Помощь в парсинге ссылок.

bond пишет:

preg_match_all('/data-json=\'(.*?)\'.*?season-title">(.*?)<\//ms', $doc, $mat);
регулярка хоть убей пустые результаты толи кодировка ума не приложу может версия php влияет

Привет, а вот так попробуй

+ открыть спойлер
preg_match_all('#["\']url["\']:["\']([^"]+)["\'].*?title">([^>]+)<\/#',$doc, $mat);
Отладка кода — это как охота. Только охота, на баги.