LSP Regex & Makelist Discussion.

coolstud

New member
Oct 17, 2012
21
2
3
Hi streamwatcher2013

Please can you fix this again as not sure what they have changed current and previous episodes do not work.

Code:
hxxps://osmanonline.co.uk/?page_id=305
Code:
<item>
<title>https://osmanonline.co.uk/?page_id=305</title>
<link>$doregex[getUrl]</link>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):
  list=re.findall('"progressive"(?s)(.*?)"cdns',page_data)[0]
  if '1080' in list:
    return re.findall('.+"url":"([^"]+).+?"quality":"1080',list)[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
  elif '720' in list:
    return re.findall('.+"url":"([^"]+).+?"quality":"720',list)[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
  else:
    return re.findall('.+"url":"([^"]+).+?"quality":"540',list)[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
]]></expres>
<page>https://player.vimeo.com/video/380422086</page>
<referer>https://osmanonline.co.uk/?page_id=305</referer>
</regex>
</item>

I did change the code as you mentioned before but still doesn't work.

Code:
list=re.findall('"progressive"(?s)(.*?)"barebone_js',page_data)[0]

to:
list=re.findall('"progressive"(?s)(.*?)"cdns',page_data)[0]
Thank you!
 
Last edited by a moderator:

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
Try this:

LSP XML:
<item>
<title>https://osmanonline.co.uk/?page_id=305</title>
<link>$doregex[getUrl]</link>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):
  list=re.findall('"progressive"(?s)(.*?)"cookie_domain',page_data)[0]
  if '1080' in list:
    return re.findall('"width":1920.+?url":"([^"]+)',list)[0].split('\?')[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
  elif '720' in list:
    return re.findall('"width":1280.+?url":"([^"]+)',list)[0].split('\?')[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
  else:
    return re.findall('"width":960.+?url":"([^"]+)',list)[0].split('\?')[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
]]></expres>
<page>https://player.vimeo.com/video/380422086</page>
<referer>https://osmanonline.co.uk/?page_id=305</referer>
</regex>
</item>
 
  • Like
Reactions: coolstud

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
Or may be removed the list

Lsp xml:
<item>
<title>https://osmanonline.co.uk/?page_id=305</title>
<link>$doregex[getUrl]</link>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):
  if '1080' in page_data:
    return re.findall('"width":1920.+?url":"([^"]+)',page_data)[0].split('\?')[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
  elif '720' in page_data:
    return re.findall('"width":1280.+?url":"([^"]+)',page_data)[0].split('\?')[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
  else:
    return re.findall('"width":960.+?url":"([^"]+)',page_data)[0].split('\?')[0]+'|user-agent=ipad&referer=https://player.vimeo.com/video/380422086'
]]></expres>
<page>https://player.vimeo.com/video/380422086</page>
<referer>https://osmanonline.co.uk/?page_id=305</referer>
</regex>
</item>
 
  • Like
Reactions: coolstud

coolstud

New member
Oct 17, 2012
21
2
3
Hi streamwatcher2013

Please can you fix this again as they have changed from vimeo to gigastreamz.xyz
 
Last edited by a moderator:

kavan

Member
Aug 14, 2016
71
5
8
Hi
Can someone make a regex for this channel?
Code:
https://www.manototv.com/live
Thanks in advance.
 

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
2 options

LSP XML:
<item>
<title>https://www.manototv.com/live</title>
<link>$doregex[getUrl]</link>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):
  headers={'user-agent':'Mozilla/5.0','host':'dak1vd5vmi7x6.cloudfront.net','referer':'https://www.manototv.com/live','origin':'https://www.manototv.com','x-api-key':'8df22bad94a67c7fd25bd6492fba8328','accept':'application/json, text/plain, */*'}
  source=requests.get('https://dak1vd5vmi7x6.cloudfront.net/api/v1/publicrole/livemodule/details',headers=headers).content
  return re.findall('"liveUrl":"([^"]+)',source)[0]+'|user-agent=ipad&referer=https://www.manototv.com/live'
]]></expres>
<page></page>
</regex>
</item>


<item>
<title>https://www.manototv.com/live</title>
<link>$doregex[getUrl]</link>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):
  headers={'user-agent':'Mozilla/5.0','host':'dak1vd5vmi7x6.cloudfront.net','referer':'https://www.manototv.com/live','origin':'https://www.manototv.com','x-api-key':'8df22bad94a67c7fd25bd6492fba8328','accept':'application/json, text/plain, */*'}
  source=requests.get('https://dak1vd5vmi7x6.cloudfront.net/api/v1/publicrole/livemodule/details',headers=headers).content
  link=re.findall('"liveUrl":"([^"]+)',source)[0]
  m3u8=requests.get(link,headers={'user-agent':'Mozilla/5.0','host':'d2rwmwucnr0d10.cloudfront.net','referer':'https://www.manototv.com/live','accept':'video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5'}).text
  if '2961200' in m3u8:
    return link.replace('/live','/live_2500')+'|user-agent=ipad&referer=https://www.manototv.com/live'
  elif '1861200' in m3u8:
    return link.replace('/live','/live_1500')+'|user-agent=ipad&referer=https://www.manototv.com/live'
  elif '1311200' in m3u8:
    return link.replace('/live','/live_1000')+'|user-agent=ipad&referer=https://www.manototv.com/live'
  else:
    return link.replace('/live','/live_750')+'|user-agent=ipad&referer=https://www.manototv.com/live'
]]></expres>
<page></page>
</regex>
</item>
 
  • Like
Reactions: kavan

BymemoLee

Member
Apr 30, 2018
93
20
8
Code:
<item>
<title>[B][COLOR white]PUHU[/COLOR][/B]</title>
<link>$doregex[urlRex]</link>
<regex>
<name>urlRex</name>
<listrepeat><![CDATA[
  <title>[COLOR yellow][urlRex.param4][/COLOR]</title>
  <link>$doregex[urlRex]</link>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data, Cookie_Jar, m):#streamwatcher2013
  headers={'user-agent':'Mozilla/5.0','host':'puhutv.com','referer':'https://puhutv.com/iki-aile-1-bolum-izle?serie_season_id=110','origin':'https://puhutv.com/','accept':'application/json, text/plain, */*'}
  source=requests.get('https://puhutv.com/iki-aile-1-bolum-izle?serie_season_id=110',headers=headers).content
  return re.findall('data-id="(\d+)"[\w\W]*?href="/([^"]+)"[\w\W]*?img src="(.*?)"[\w\W]*?class="episode-name">\s*([^"]+)\s*</div>',source)
]]></expres>
<page></page>
<referer></referer>
<cookieJar></cookieJar>
</regex>
</item>

Hi
not all sections appear, can you help?
 

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
Try this

LSP XML:
<item>
<title>https://puhutv.com/iki-aile-1-bolum-izle</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[COLOR gold]Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Puhutv.png/800px-Puhutv.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  return re.findall('(?s)data-params="([^"]+).>([^<]+)',re.findall('class="dizi-detay-tab">(?s)(.*?)</ul',page_data)[0])
]]></expres>
<page>https://puhutv.com/iki-aile-1-bolum-izle</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>[COLOR gold][makelist2.param2]. Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  widgetID,itemID=re.findall('data-design-widget-id="(\d+).+?"serie_detail_tab"[\w\W]*?info_item_id=(\d+)',page_data)[0]
  if '110' in '[makelist.param1]':
    count=5;pn=1;data=[]  # Each page has 12 video, 5x12=60
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=110'%(widgetID,str(pn),itemID)
      source=requests.post(purl,headers={'user-agent':'','referer':'https://puhutv.com/iki-aile-1-bolum-izle?[makelist.param1]','accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'}).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  else:
    count=8;pn=1;data=[]  # Each page has 12 video, 8x12=96 If the episode has more than 96 then increase the count=9 and up
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=111'%(widgetID,str(pn),itemID)
      source=requests.post(purl,headers={'user-agent':'','referer':'https://puhutv.com/iki-aile-1-bolum-izle?[makelist.param1]','accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'}).content.decode('ascii','ignore')
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
]]></expres>
<page>https://puhutv.com/iki-aile-1-bolum-izle?[makelist.param1]</page>
<referer>https://puhutv.com/iki-aile-1-bolum-izle</referer>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  tok=re.findall('player.video.loader.+?(PUHU[^\'"]+)',page_data)[0]
  url='https://dygvideo.dygdigital.com/api/video_info?akamai=true&PublisherId=29&ReferenceId=%s&SecretKey=NtvApiSecret2014*'%tok
  return re.findall('"hls":"([^"]+)',requests.get(url,headers={'referer':'https://puhutv.com/[makelist2.param1]','user-agent':'Mozilla/5.0'}).content.decode('ascii','ignore'))[0].replace('\\','')
]]></expres>
<page>https://puhutv.com/[makelist2.param1]</page>
<referer>https://puhutv.com/iki-aile-1-bolum-izle?[makelist.param1]</referer>
</regex>
</item>
 
  • Like
Reactions: altug

altug

Member
Jul 7, 2016
70
2
8
Hello streamwatcher2013,
i need Your help with the xml sheet You posted on Sunday.
I am trying to insert hxxps://puhutv.com/cukur-1-bolum-izle in to the sheet. I am only getting some episodes. Could You please help me

friendly regards
Altug
 

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
Try this

LSP XML:
For 3 Episodes

<item>
<title>https://puhutv.com/cukur-1-bolum-izle</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[COLOR gold]Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Puhutv.png/800px-Puhutv.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  return re.findall('data-params="([^"]+).>([^<]+)',re.findall('class="dizi-detay-tab">(?s)(.*?)</ul',page_data)[0])
]]></expres>
<page>https://puhutv.com/cukur-1-bolum-izle</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>[COLOR gold][makelist2.param2]. Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  widgetID,itemID=re.findall('data-design-widget-id="(\d+).+?"serie_detail_tab"[\w\W]*?info_item_id=(\d+)',page_data)[0]
  headers={'user-agent':'Mozilla/5.0','referer':'https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]','x-requested-with':'XMLHttpRequest','accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'}
  if '318' in '[makelist.param1]':
    count=8;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=110'%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  elif '345' in '[makelist.param1]':
    count=8;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=345'%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  else:
    count=8;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=469'%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
]]></expres>
<page>https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]</page>
<referer>https://puhutv.com/cukur-1-bolum-izle</referer>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  tok=re.findall('player.video.loader.+?(PUHU[^\'"]+)',page_data)[0]
  url='https://dygvideo.dygdigital.com/api/video_info?akamai=true&PublisherId=29&ReferenceId=%s&SecretKey=NtvApiSecret2014*'%tok
  return re.findall('"hls":"([^"]+)',requests.get(url,headers={'referer':'https://puhutv.com/[makelist2.param1]','user-agent':'Mozilla/5.0'}).content.decode('ascii','ignore'))[0].replace('\\','')
]]></expres>
<page>https://puhutv.com/[makelist2.param1]</page>
<referer>https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]</referer>
</regex>
</item>

For All

<item>
<title>https://puhutv.com/cukur-1-bolum-izle</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[COLOR gold]Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Puhutv.png/800px-Puhutv.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  return re.findall('(?:data-params="|href="\?)([^"]+).>([^<]+)',re.findall('class="dizi-detay-tab">(?s)(.*?)</ul',page_data)[0])
]]></expres>
<page>https://puhutv.com/cukur-1-bolum-izle</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>[COLOR gold][makelist2.param2]. Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  widgetID,itemID=re.findall('data-design-widget-id="(\d+).+?"serie_detail_tab"[\w\W]*?info_item_id=(\d+)',page_data)[0]
  headers={'user-agent':'Mozilla/5.0','referer':'https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]','x-requested-with':'XMLHttpRequest','accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'}
  if '318' in '[makelist.param1]':
    count=8;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=110'%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  elif '345' in '[makelist.param1]':
    count=8;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=345'%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  elif '469' in '[makelist.param1]':
    count=8;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=469'%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  elif 'fragments' in '[makelist.param1]':
    count=19;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=fragments&serie_season_id='%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
  else:
    count=22;pn=1;data=[]
    while pn <= int(count):
      purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=fragments&serie_season_id='%(widgetID,str(pn),itemID)
      source=requests.get(purl,headers=headers).content
      data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
    return data
]]></expres>
<page>https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]</page>
<referer>https://puhutv.com/cukur-1-bolum-izle</referer>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  tok=re.findall('player.video.loader.+?(PUHU[^\'"]+)',page_data)[0]
  url='https://dygvideo.dygdigital.com/api/video_info?akamai=true&PublisherId=29&ReferenceId=%s&SecretKey=NtvApiSecret2014*'%tok
  return re.findall('"hls":"([^"]+)',requests.get(url,headers={'referer':'https://puhutv.com/[makelist2.param1]','user-agent':'Mozilla/5.0'}).content.decode('ascii','ignore'))[0].replace('\\','')
]]></expres>
<page>https://puhutv.com/[makelist2.param1]</page>
<referer>https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]</referer>
</regex>
</item>
 
  • Like
Reactions: altug

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
For 3 episodes I re-do the code to get it less complex
LSP XML:
<item>
<title>https://puhutv.com/cukur-1-bolum-izle</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[COLOR gold]Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>https://upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Puhutv.png/800px-Puhutv.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  return re.findall('data-params="([^"]+).>([^<]+)',re.findall('class="dizi-detay-tab">(?s)(.*?)</ul',page_data)[0])
]]></expres>
<page>https://puhutv.com/cukur-1-bolum-izle</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>[COLOR gold][makelist2.param2]. Bölüm [makelist.param2][/COLOR]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  widgetID,itemID=re.findall('data-design-widget-id="(\d+).+?"serie_detail_tab"[\w\W]*?info_item_id=(\d+)',page_data)[0]
  headers={'user-agent':'Mozilla/5.0','referer':'https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]','x-requested-with':'XMLHttpRequest','accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'}
  episodeID=int('[makelist.param1]'.split('=')[1]);count=8;pn=1;data=[]
  while pn <= int(count):
    purl='https://puhutv.com/ajax/widget/render?cms_design_widget_id=%s&content_pool_id_page_no=%s&exclude_item_ids=&info_item_id=%s&tab=serie-season&serie_season_id=%s'%(widgetID,str(pn),itemID,episodeID)
    source=requests.get(purl,headers=headers).content
    data +=re.findall('(?s)href.+?/(.+?(\d+)[^"]+).+?src="([^"]+)',re.findall('"dizi-detay-tab-content">(?s)(.*?)</nav',source)[0]);pn +=1
  return data
]]></expres>
<page>https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]</page>
<referer>https://puhutv.com/cukur-1-bolum-izle</referer>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  tok=re.findall('player.video.loader.+?(PUHU[^\'"]+)',page_data)[0]
  url='https://dygvideo.dygdigital.com/api/video_info?akamai=true&PublisherId=29&ReferenceId=%s&SecretKey=NtvApiSecret2014*'%tok
  return re.findall('"hls":"([^"]+)',requests.get(url,headers={'referer':'https://puhutv.com/[makelist2.param1]','user-agent':'Mozilla/5.0'}).content.decode('ascii','ignore'))[0].replace('\\','')
]]></expres>
<page>https://puhutv.com/[makelist2.param1]</page>
<referer>https://puhutv.com/cukur-1-bolum-izle?[makelist.param1]</referer>
</regex>
</item>
 
  • Like
Reactions: altug

vbprofi

Member
Feb 9, 2016
87
3
8
hello dear friends,
at first I wish you happy chrismas.
give an chance to parse all streams from here?
Code:
https://www.hdtvde.com/category/deutsche-tv-sender/
 

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
It is simple one
LSP XML:
<item>
<title>https://www.hdtvde.com/category/deutsche-tv-sender/</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[makelist.param3]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist.param1]</thumbnail>
]]></listrepeat>
<expres><![CDATA[(?s)"moviefilm".+?src="([^"]+).+?href="(.*?)">([^<]+)]]></expres>
<page>https://www.hdtvde.com/category/deutsche-tv-sender/</page>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):
  link=re.findall('"filmicerik"[\w\W]*?src="([^"]+)',page_data)[0]
  source=requests.get(link,headers={'user-agent':'Mozilla/5.0','referer':'[makelist.param2]'}).content
  return re.findall('id=.tvplayer[\w\W]*?(?:source|src|file):\s*[\'"]([^\'"]+)',source)[0]+'|user-agent=ipad&referer='+link
]]></expres>
<page>[makelist.param2]</page>
<referer>https://www.hdtvde.com/category/deutsche-tv-sender/</referer>
</regex>
</item>
 
  • Like
Reactions: altug

Doom

Member
Sep 16, 2019
321
21
18
Could someone help me whit a makelist... thanks!
hxxp://iptv.radiotormentamx.com
 

m5Germany

Active member
Mar 20, 2014
326
105
43
Hello All,

Would someone have the time to look at:

Code:
http://usatodaynews.live/live/
If possible - like to see a "makelist" for the (4) News Channels or a single RegEx for F*X News.

Thanks in advance and Happy Holidays.

m5
 

gujal

Developer
Dec 26, 2013
590
326
63
They are just iptv streams from someone's account so may not last long
Code:
http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8
 

m5Germany

Active member
Mar 20, 2014
326
105
43
@gujal, Thanks for taking a look. This is what I have - it worked (1) time for approx. 39 sec. Am I missing something? Is there a t*ken missing?

Code:
<item>
<title>[COLOR=FFFFFF00][B]TEST-7.15a |[COLOR=FF00FF00] FOX News - usatodaynews.live[/COLOR] | .m3u8[/B][/COLOR]</title>
<link>http:\\B***tIP*V.tv:25461\live\q9UGpGpD5L\DzVItMvkFb\5994.m3u8|User-Agent=Mozilla/5.0&amp;Referer=http://usatodaynews.live/live/</link>
<accept>*/*</accept>
<Accept-Encoding>gzip, deflate</Accept-Encoding>
<Accept-Language>en-US,en;q=0.9</Accept-Language>
<thumbnail></thumbnail>
<fanart></fanart>
</item>
Thanks,
m5
 

m5Germany

Active member
Mar 20, 2014
326
105
43
Any info on how I can write this - here's what I have and have looked at. View Page Source, Fiddler.

LSP XML:
<item>
<title>[COLOR=FFFFFF00][B]TEST- 7.35p |[COLOR=FF00FF00] FOX News - usatodaynews.live[/COLOR] | .m3u8[/B][/COLOR]</title>
<link>http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8|User-Agent=Mozilla/5.0&amp;Referer=http://usatodaynews.live/live/</link>
<accept>*/*</accept>
<Accept-Encoding>gzip, deflate</Accept-Encoding>
<Accept-Language>en-US,en;q=0.9</Accept-Language>
<thumbnail></thumbnail>
<fanart></fanart>
</item>
 
http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8
http://play.nhanhtv.com/playmedia.php?sv=http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8
Referer=http://play.nhanhtv.com
Referer=http://usatodaynews.live/110-fox-news-live-stream-free.html
Referer=http://usatodaynews.live/live/
 
Location: http://23.237.96.130:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8?t*ken=SkZRB0VbFVxAU1NeB10GAV1WUlJTBwQAAANUUgRVAgRVVwtVDgoGBFYQHUQXEEJUBAlrWAJECgBaDFBORxZGVEM7UAIUCRVVVQACX0ZIEkUMCVETXFYcFxNcAEBfQQAGB1MbShRWTxIHQF8HCDtUVBMNV1REXF5AD1lIQAoNalVUCVgIUhENRFIQHUQNF0ATXwpBXQpKElcKQRYDEQYXCxNWDVQPERtEAV1ECBAWSRNfRmFiREoSUBtBAQwWClpfE14bCwVGD0ROEFgVOxZVQhEWUVALA0IXWRdUQElBWFBJO1oJWF1SBRZbXggXRgoTUUYYEwsJXlwXWhY9FQpREwtGClQFBwJEHw==
 
GET http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8 HTTP/1.1
Host: B***tIP*V.tv:25461
Connection: keep-alive
Origin: http://play.nhanhtv.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
 
GET http://23.237.96.130:25461/hlsr/SkZRB0VbFVxAU1NeB10GAV1WUlJTBwQAAANUUgRVAgRVVwtVDgoGBFYQHUQXEEJUBAlrWAJECgBaDFBORxZGVEM7UAIUCRVVVQACX0ZIEkUMCVETXFYcFxNcAEBfQQAGB1MbShRWTxIHQF8HCDtUVBMNV1REXF5AD1lIQAoNalVUCVgIUhENRFIQHUQNF0ATXwpBXQpKElcKQRYDEQYXCxNWDVQPERtEAV1ECBAWSRNfRmFiREoSUBtBAQwWClpfE14bCwVGD0ROEFgVOxZVQhEWUVALA0IXWRdUQElBWFBJO1oJWF1SBRZbXggXRgoTUUYYEwsJXlwXWhY9FQpREwtGClQFBwJEHw==/q9UGpGpD5L/DzVItMvkFb/5994/e0f644dea71812f63816e98b527560a3/5994_641.ts HTTP/1.1
Host: 23.237.96.130:25461
Connection: keep-alive
Origin: http://play.nhanhtv.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9

20:04:42.650 T:8148   ERROR: InputStream: Error opening, plugin://plugin.video.live.streamspro/?url=http%3A%5C%5CB***tIP*V.tv%3A25461%5Clive%5Cq9UGpGpD5L%5CDzVItMvkFb%5C5994.m3u8%7CUser-Agent%3DMozilla%2F5.0%26Referer%3Dhttp%3A%2F%2Fusatodaynews.live%2Flive%2F&mode=12
20:04:50.440 T:7744  NOTICE: VideoPlayer: Opening: http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.m3u8|User-Agent=Mozilla/5.0&Referer=http://usatodaynews.live/live/
20:04:50.440 T:7744 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
20:04:50.490 T:7744   ERROR: DXVA::CProcessorHD::IsFormatSupported: Unsupported format 104 for 1.
20:04:50.490 T:7744   ERROR: DXVA::CProcessorHD::IsFormatSupported: Unsupported format 105 for 1.
20:04:50.491 T:3048  NOTICE: Creating InputStream
20:04:51.069 T:3048  NOTICE: Creating Demuxer
20:04:51.473 T:3048   ERROR: CVideoPlayer::OpenDemuxStream - Error creating demuxer
20:04:52.048 T:3048  NOTICE: CVideoPlayer::OnExit()
20:04:52.050 T:7744   ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.live.streamspro/?url=http%3A%2F%2FB***tIP*V.tv%3A25461%2Flive%2Fq9UGpGpD5L%2FDzVItMvkFb%2F5994.m3u8%7CUser-Agent%3DMozilla%2F5.0%26Referer%3Dhttp%3A%2F%2Fusatodaynews.live%2Flive%2F&mode=12]
Like to see what I am not seeing.

Thanks,
m5
 

gujal

Developer
Dec 26, 2013
590
326
63
looks like is a ts stream, so would work better with f4m
Try this way
LSP XML:
<item>
    <title>Fox News</title>
    <f4m>http://B***tIP*V.tv:25461/live/q9UGpGpD5L/DzVItMvkFb/5994.ts</f4m>
    <thumbnail></thumbnail>
</item>
 
  • Like
Reactions: efradncr

upd8t3r

Member
Oct 16, 2019
46
18
8
This should stay working longer than the direct link you're trying to use. They seem to be changing the link pretty often.


Code:
<item>
<title>[COLOR skyblue][B]FOX NEWS[/B][/COLOR]</title>
<link>$doregex[RedirectedLink]|User-agent=ipad</link>
<regex>
<name>GetLink</name>
<expres><![CDATA[iframe\s*src="(.*?)"]]></expres>
<page>http://usatodaynews.live/110-fox-news-live-stream-free.html</page>
<cookieJar></cookieJar>
</regex>
<regex>
<name>RedirectedLink</name>
<expres><![CDATA[file:\s*"([^"]+)"]]></expres>
<page>$doregex[GetLink]</page>
<cookieJar></cookieJar>
</regex>
<thumbnail>http://usatodaynews.live/uploads/posts/2019-10/1570984696_89_optimized.jpg</thumbnail>
<fanart>http://usatodaynews.live/uploads/posts/2019-10/1570984696_89_optimized.jpg</fanart>
</item>
 
  • Like
Reactions: m5Germany

m5Germany

Active member
Mar 20, 2014
326
105
43
@gujal, Thanks - but it is not working on my side. Using LSP 2.9.3 and Kodi 18.5 Leia

m5
 

gladio

New member
Oct 14, 2018
24
3
3
Could someone help me whit a regex... thanks!

hxxps://www.clubbingtv.com/live/
 
Last edited by a moderator:

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
From vimeo as well:

LSP XML:
<item>
<title>Clubbing TV</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[makelist.param1]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist.param2]</thumbnail>
]]></listrepeat>
<expres><![CDATA[data-title="([^"]+).+?background:url\("([^"]+).+?href="([^"]+)]]></expres>
<page>https://www.clubbingtv.com/live/</page>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests,urllib2
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  source=urllib2.urlopen('[makelist.param3]').read()
  link=re.findall('"video-view".+?iframe.src="([^"]+)',page_data)[0]
  source=requests.get(link,headers={'user-agent':'Mozilla/5.0','host':'player.vimeo.com','referer':'[makelist.param3]','accelpt':'*/*'},cookies=Cookie_Jar).content
  if '1080' in source:
    return re.findall('"width":1920.+?"url":"([^"]+)',source)[0]+'|user-agent=ipad&referer='+link
  elif '720' in source:
    return re.findall('"width":1280.+?"url":"([^"]+)',source)[0]+'|user-agent=ipad&referer='+link
  else:
    return re.findall('"width":960.+?"url":"([^"]+)',source)[0]+'|user-agent=ipad&referer='+link
]]></expres>
<page>[makelist.param3]</page>
<referer>https://www.clubbingtv.com/live/</referer>
</regex>
</item>
 

lgarcia30

New member
Feb 4, 2015
3
0
1
Morning Guys,

Anyone can help me with the code for this series webpage ...
hxxp://cinemaraton.com/serie/el-dragon/
thanks in advance !!
 

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
Single option and multi-option

LSP XML:
<item>
<title>El Dragón</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[makelist.param2] [makelist.param1]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>http://cinemaraton.com/wp-content/uploads/2019/09/Cinemaraton.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[data-tab="(\d+)">(.*?)<(?s)(.*?)</table]]></expres>
<page>http://cinemaraton.com/serie/el-dragon/</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>El Dragón [makelist.param2] [makelist.param1] capitulo [makelist2.param1]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA["Num">(\d+).+?href="(.*?/episode[^"]+).+?src="([^"]+)]]></expres>
<page>[makelist.param3]</page>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  link=re.findall('TPlayerTb.+?id=.Opt1.+?src="([^"]+)',page_data)[0].replace('&quot;','"').replace('amp;','').replace('#038;','')
  source=requests.get(link,headers={'user-agent':'Mozilla/5.0','referer':'[makelist2.param2]','accelpt':'*/*'},cookies=Cookie_Jar).content
  mp4=re.findall('iframe.+?src="([^"]+)',source)[0]
  source=requests.get(mp4,headers={'user-agent':'Mozilla/5.0','referer':link,'accelpt':'*/*'},cookies=Cookie_Jar).content
  return re.findall('window.open[\w\W]*?"([^"]+)',source)[0]+'|user-agent=ipad'
]]></expres>
<page>[makelist2.param2]</page>
<referer>http://cinemaraton.com/serie/el-dragon/</referer>
</regex>
<thumbnail>http://cinemaraton.com/wp-content/uploads/2019/09/Cinemaraton.png</thumbnail>
</item>

<item>
<title>El Dragón</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[makelist.param2] [makelist.param1]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>http://cinemaraton.com/wp-content/uploads/2019/09/Cinemaraton.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[data-tab="(\d+)">(.*?)<(?s)(.*?)</table]]></expres>
<page>http://cinemaraton.com/serie/el-dragon/</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>El Dragón [makelist.param2] [makelist.param1] capitulo [makelist2.param1]</title>
  <link>$doregex[makelist3]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA["Num">(\d+).+?href="(.*?/episode[^"]+).+?src="([^"]+)]]></expres>
<page>[makelist.param3]</page>
</regex>
<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
  <title>[makelist3.param1] - El Dragón [makelist.param2] [makelist.param1] capitulo [makelist2.param1]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):
  list=re.findall('"TPlayer">(?s)(.*?)<span',page_data)[0].replace('&quot;','"').replace('amp;','').replace('#038;','&')
  return re.findall('TPlayerTb.+?id="([^"]+).+?src="([^"]+)',list)
]]></expres>
<page>[makelist2.param2]</page>
<referer>http://cinemaraton.com/serie/el-dragon/</referer>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  source=requests.get('[makelist3.param2]',headers={'user-agent':'Mozilla/5.0','referer':'[makelist2.param2]','accelpt':'*/*'},cookies=Cookie_Jar).content
  mp4=re.findall('iframe.+?src="([^"]+)',source)[0]
  if 'dropboxusercontent' not in mp4:
    source=requests.get(mp4,headers={'user-agent':'Mozilla/5.0','referer':'[makelist3.param2]','accelpt':'*/*'},cookies=Cookie_Jar).content
    return re.findall('source.+?(?:src|file).+?"([^"]+)',source)[0]+'?dl=1|user-agent=ipad'
  else:
    return mp4.split('?')[0]+'?dl=1|user-agent=ipad'
]]></expres>
<page></page>
</regex>
<thumbnail>http://cinemaraton.com/wp-content/uploads/2019/09/Cinemaraton.png</thumbnail>
</item>
 
  • Like
Reactions: lgarcia30

lgarcia30

New member
Feb 4, 2015
3
0
1
Thnks Streamwatcher, just a few minutes i have a chance to run the code ... but it has a problem to load the 2nd Season, on 1st one run like a charm ... I will see if there was a copy /paste problem !!
 

streamwatcher2013

Well-known member
Oct 24, 2013
983
443
63
USA
Sorry m8. Just do the test on the 1st Season and assumed the 2nd should be the same. If you use the resolveUrl then changed it. I am using urlresolver in this code Here u go

LSP XML:
<item>
<title>El Dragón</title>
<link>$doregex[makelist]</link>
<regex>
<name>makelist</name>
<listrepeat><![CDATA[
  <title>[makelist.param2] [makelist.param1]</title>
  <link>$doregex[makelist2]</link>
  <thumbnail>http://cinemaraton.com/wp-content/uploads/2019/09/Cinemaraton.png</thumbnail>
]]></listrepeat>
<expres><![CDATA[data-tab="(\d+)">(.*?)<(?s)(.*?)</table]]></expres>
<page>http://cinemaraton.com/serie/el-dragon/</page>
</regex>
<regex>
<name>makelist2</name>
<listrepeat><![CDATA[
  <title>El Dragón [makelist.param2] [makelist.param1] capitulo [makelist2.param1]</title>
  <link>$doregex[makelist3]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<!--<expres><![CDATA["Num">(\d+).+?href="(.*?/episode[^"]+).+?src="([^"]+)]]></expres>-->
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):
  list='[makelist.param3]'.replace('&quot;','"').replace('amp;','').replace('#038;','&')
  return re.findall('"Num">(\d+).+?href="(.*?/episode[^"]+).+?src="([^"]+)',list)
]]></expres>
<page>[makelist.param3]</page>
</regex>
<regex>
<name>makelist3</name>
<listrepeat><![CDATA[
  <title>[makelist3.param1] - El Dragón [makelist.param2] [makelist.param1] capitulo [makelist2.param1]</title>
  <link>$doregex[getUrl]</link>
  <thumbnail>[makelist2.param3]</thumbnail>
]]></listrepeat>
<expres><![CDATA[#$pyFunction
import re
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  list=re.findall('"TPlayer">(?s)(.*?)<span',page_data)[0].replace('&quot;','"').replace('amp;','').replace('#038;','&')
  return re.findall('TPlayerTb.+?id="([^"]+).+?src="([^"]+)',list)
]]></expres>
<page>[makelist2.param2]</page>
<referer>http://cinemaraton.com/serie/el-dragon/</referer>
</regex>
<regex>
<name>getUrl</name>
<expres><![CDATA[#$pyFunction
import re,requests,urlresolver
def GetLSProData(page_data,Cookie_Jar,m):#streamwatcher2013
  source=requests.get('[makelist3.param2]',headers={'user-agent':'Mozilla/5.0','referer':'[makelist2.param2]','accept':'*/*'},cookies=Cookie_Jar).content
  mp4=re.findall('iframe.+?src="([^"]+)',source)[0]
  if 'ok.ru' in mp4:
    return urlresolver.resolve(mp4)
  elif 'dropboxperm' in mp4:
    source=requests.get(mp4,headers={'user-agent':'Mozilla/5.0','referer':'[makelist3.param2]','accept':'*/*'},cookies=Cookie_Jar).content
    return re.findall('source.+?(?:src|file).+?"([^"]+)',source)[0]+'?dl=1|user-agent=ipad'
  else:
    return mp4.split('?')[0]+'?dl=1|user-agent=ipad'
]]></expres>
<page></page>
</regex>
<thumbnail>http://cinemaraton.com/wp-content/uploads/2019/09/Cinemaraton.png</thumbnail>
</item>
 

gujal

Developer
Dec 26, 2013
590
326
63
LSP 2.9.3 will work with both URLResolver and ResolveURL, just import whichever you want to and use it or if you use <urlsolve> tag it defaults to ResolveURL
 
Thread starter Similar threads Forum Replies Date
G Scraper Development 0
J Scraper Development 1
O Addon Requests 5