Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
ozarksvt
Visitor

Simple Grid with Details and Video Feed Question

Okay, I am building out this Roku package "Simple Grid with Details and Video" but I am stuck. I need 5 rows and have all 5 show up on the dev instead of the 2 that it comes with, but all 5 show the exact same feed. How do I get each row to display it's own content? I would prefer to use a separate feed for each row....or have the feed pull from 5 different XML files. What do you need from me to help answer my question? :?
0 Kudos
15 REPLIES 15
destruk
Binge Watcher

Re: Simple Grid with Details and Video Feed Question

The issue (if there is one) is with the feed parsing. - It loads the feed all into a single array and then assigns that same array to both rows.
You could do some tricky manipulation of the feed parsing routine to put every even number item into the first array, and every odd numbered item into the second array - but ideally you would want to edit the feed to have multiple categories instead of a single depth of content.

The code below won't do 5 rows, just the original 2.  But you can see the concept in action and it works for splitting it into 2 rows.

' ********** Copyright 2015 Roku Corp.  All Rights Reserved. **********

Sub RunUserInterface()
screen=CreateObject("roSGScreen")
scene=screen.CreateScene("HomeScene")
port=CreateObject("roMessagePort")
screen.SetMessagePort(port)
screen.Show()

url=CreateObject("roUrlTransfer")
url.SetUrl("http://api.delvenetworks.com/rest/organizations/59021fabe3b645968e382ac726cd6c7b/channels/1cfd09ab38e54f48be8498e0249f5c83/media.rss")
rsp=url.GetToString()

responseXML=ParseXML(rsp)
responseXML=responseXML.GetChildElements()
responseArray=responseXML.GetChildElements()

oneRow=[]
twoRow=[]
c=0

For Each xmlItem In responseArray
If xmlItem.getName()="item"
itemAA=xmlItem.GetChildElements()
  If itemAA<>invalid
  item={}
For Each xmlItem In itemAA
  item[xmlItem.getName()]=xmlItem.getText()
  If xmlItem.getName()="media:content"
  item.url=xmlItem.getAttributes().url
  item.streamFormat="mp4"

  mediaContent=xmlItem.GetChildElements()
  For Each mediaContentItem In mediaContent
  If mediaContentItem.getName()="media:thumbnail"
item.HDPosterUrl=mediaContentItem.getattributes().url
  item.hdBackgroundImageUrl=mediaContentItem.getattributes().url
  End If
Next
  End If
  Next
If (c/2)=Int(c/2)
oneRow.Push(item)
Else
twoRow.Push(item)
End If
c=c+1
End If
End If
Next

list=[
{
TITLE : "First row"
ContentList : oneRow
}
{
TITLE : "Second row"
ContentList : twoRow
}
]

RowItems=createObject("RoSGNode","ContentNode")

For x=0 To list.Count()-1
row=createObject("RoSGNode","ContentNode")
row.Title=list[x].Title
For Each itemAA In list[x].ContentList
item=createObject("RoSGNode","ContentNode")
item.Title=itemAA.Title
item.description=itemAA.description
item.url=itemAA.url
item.streamFormat="mp4"
item.releasedate=itemAA.pubDate
item.HDPosterURL=itemaa.HDPosterURL
item.hdbackgroundimageurl=itemaa.hdbackgroundimageurl
row.AppendChild(item)
End For
RowItems.AppendChild(row)
Next

scene.gridContent=RowItems

While TRUE
msg=Wait(0,port)
print"------------------"
Print"msg=";msg
End While

If screen<>invalid
screen.Close()
screen=invalid
End If
End Sub

Function ParseXML(str As String) As Dynamic
If str=invalid Return invalid
xml=CreateObject("roXMLElement")
If Not xml.Parse(str) Return invalid
Return xml
End Function

0 Kudos
ozarksvt
Visitor

Re: Simple Grid with Details and Video Feed Question

This looks like the main.brs

Install Failure: Compilation Failed when I replaced it with your example.

I'm not sure how to use your example. Do you have a clean zip that will display 2 rows of individual videos that I can work off of?

I am doing virtual tours of real estate, so my categories would be Springfield, Branson, Lake of the Ozarks, Commercial etc. with tours of properties in their respective category.
0 Kudos
ozarksvt
Visitor

Re: Simple Grid with Details and Video Feed Question

Sorry... so how would I fix the feed to display by category. 😃
0 Kudos
ozarksvt
Visitor

Re: Simple Grid with Details and Video Feed Question

Actually a second attempt did install and I see the 2 rows of separate content. So I guess my follow up, is how can I get the feed parsed to display items by categories?
0 Kudos
ozarksvt
Visitor

Re: Simple Grid with Details and Video Feed Question

Here is what I did and now it will not load the Dev...
' ********** Copyright 2015 Roku Corp.  All Rights Reserved. **********

Sub RunUserInterface()
 screen=CreateObject("roSGScreen")
 scene=screen.CreateScene("HomeScene")
 port=CreateObject("roMessagePort")
 screen.SetMessagePort(port)
 screen.Show()
 
 url=CreateObject("roUrlTransfer")
 url.SetUrl("http://api.delvenetworks.com/rest/organizations/59021fabe3b645968e382ac726cd6c7b/channels/1cfd09ab38e54f48be8498e0249f5c83/media.rss")
 rsp=url.GetToString()
 
 responseXML=ParseXML(rsp)
 responseXML=responseXML.GetChildElements()
 responseArray=responseXML.GetChildElements()
 
 oneRow=[]
 twoRow=[]
 threeRow=[]
 fourRow=[]
 fiveRow=[]
 c=0
 
 For Each xmlItem In responseArray
 If xmlItem.getName()="item"
 itemAA=xmlItem.GetChildElements()
   If itemAA<>invalid
   item={}
 For Each xmlItem In itemAA
   item[xmlItem.getName()]=xmlItem.getText()
   If xmlItem.getName()="media:content"
   item.url=xmlItem.getAttributes().url
   item.streamFormat="mp4"
 
   mediaContent=xmlItem.GetChildElements()
   For Each mediaContentItem In mediaContent
   If mediaContentItem.getName()="media:thumbnail"
 item.HDPosterUrl=mediaContentItem.getattributes().url
   item.hdBackgroundImageUrl=mediaContentItem.getattributes().url
   End If
 Next
   End If
   Next
 If (c/5)=Int(c/5)
 oneRow.Push(item)
 Else
 twoRow.Push(item)
 Else
 threeRow.Push(item)
 Else
 fourRow.Push(item)
 Else
 fiveRow.Push(item)
 End If
 c=c+1
 End If
 End If
 Next
 
 list=[
 {
 TITLE : "Springfield"
 ContentList : oneRow
 }
 {
 TITLE : "Lake of the Ozarks"
 ContentList : twoRow
 }
 {
 TITLE : "Branson"
 ContentList : threeRow
 }
 {
 TITLE : "Commercial"
 ContentList : fourRow
 }
 {
 TITLE : "Other"
 ContentList : fiveRow
 }
 ]
 
 RowItems=createObject("RoSGNode","ContentNode")
 
 For x=0 To list.Count()-1
 row=createObject("RoSGNode","ContentNode")
 row.Title=list[x].Title
 For Each itemAA In list[x].ContentList
 item=createObject("RoSGNode","ContentNode")
 item.Title=itemAA.Title
 item.description=itemAA.description
 item.url=itemAA.url
 item.streamFormat="mp4"
 item.releasedate=itemAA.pubDate
 item.HDPosterURL=itemaa.HDPosterURL
 item.hdbackgroundimageurl=itemaa.hdbackgroundimageurl
 row.AppendChild(item)
 End For
 RowItems.AppendChild(row)
 Next
 
 scene.gridContent=RowItems
 
 While TRUE
 msg=Wait(0,port)
 print"------------------"
 Print"msg=";msg
 End While
 
 If screen<>invalid
 screen.Close()
 screen=invalid
 End If
End Sub

Function ParseXML(str As String) As Dynamic
 If str=invalid Return invalid
 xml=CreateObject("roXMLElement")
 If Not xml.Parse(str) Return invalid
 Return xml
End Function



0 Kudos
destruk
Binge Watcher

Re: Simple Grid with Details and Video Feed Question

You can only have one "else" in an if/then statement unless it's an "else if" - but for now keep it as simple as we can - since there are 15 items in the feed this should be ok.

For 5 rows something like this should work -
If c=0
oneRow.Push(item)
End If
If c=1 
twoRow.Push(item)
End If
If c=2
threeRow.Push(item)
End If
If c=3
fourRow.Push(item)
End If
If c=4
fiveRow.Push(item)
c=-1 'reset to -1
End If
c=c+1 'increment value by 1
0 Kudos
ozarksvt
Visitor

Re: Simple Grid with Details and Video Feed Question

still failed install. Can you post whole example for me to use as it was probably my error...
0 Kudos
destruk
Binge Watcher

Re: Simple Grid with Details and Video Feed Question

I don't think the forum can take zip file attachments?  Maybe I'm wrong - but here is the full main.brs with the changes.
I'd really rather not use links to zips offsite because the last time I did that, something like 5 years later people were asking me where the linked files went.
Another note - when it 'fails install' as you say, in the telnet debugger it will give a reason for the failure.  I tested the code below and it works with 3 videos per category, shifting in round robin order with the feed.
' ********** Copyright 2015 Roku Corp.  All Rights Reserved. **********

Sub RunUserInterface()
screen=CreateObject("roSGScreen")
scene=screen.CreateScene("HomeScene")
port=CreateObject("roMessagePort")
screen.SetMessagePort(port)
screen.Show()

url=CreateObject("roUrlTransfer")
url.SetUrl("http://api.delvenetworks.com/rest/organizations/59021fabe3b645968e382ac726cd6c7b/channels/1cfd09ab38e54f48be8498e0249f5c83/media.rss")
rsp=url.GetToString()

responseXML=ParseXML(rsp)
responseXML=responseXML.GetChildElements()
responseArray=responseXML.GetChildElements()

oneRow=[]
twoRow=[]
threeRow=[]
fourRow=[]
fiveRow=[]
c=0

For Each xmlItem In responseArray
If xmlItem.getName()="item"
itemAA=xmlItem.GetChildElements()
  If itemAA<>invalid
  item={}
For Each xmlItem In itemAA
  item[xmlItem.getName()]=xmlItem.getText()
  If xmlItem.getName()="media:content"
  item.url=xmlItem.getAttributes().url
  item.streamFormat="mp4"

  mediaContent=xmlItem.GetChildElements()
  For Each mediaContentItem In mediaContent
  If mediaContentItem.getName()="media:thumbnail"
item.HDPosterUrl=mediaContentItem.getattributes().url
  item.hdBackgroundImageUrl=mediaContentItem.getattributes().url
  End If
Next
  End If
  Next
If c=0
oneRow.Push(item)
End If
If c=1
twoRow.Push(item)
End If
If c=2
threeRow.Push(item)
End If
If c=3
fourRow.Push(item)
End If
If c=4
fiveRow.Push(item)
c=-1 'reset to -1
End If
c=c+1 'increment value by 1
End If
End If
Next

list=[
{
TITLE : "Springfield"
ContentList : oneRow
}
{
TITLE : "Lake of the Ozarks"
ContentList : twoRow
}
{
TITLE : "Branson"
ContentList : threeRow
}
{
TITLE : "Commercial"
ContentList : fourRow
}
{
TITLE : "Other"
ContentList : fiveRow
}
]

RowItems=createObject("RoSGNode","ContentNode")

For x=0 To list.Count()-1
row=createObject("RoSGNode","ContentNode")
row.Title=list[x].Title
For Each itemAA In list[x].ContentList
item=createObject("RoSGNode","ContentNode")
item.Title=itemAA.Title
item.description=itemAA.description
item.url=itemAA.url
item.streamFormat="mp4"
item.releasedate=itemAA.pubDate
item.HDPosterURL=itemaa.HDPosterURL
item.hdbackgroundimageurl=itemaa.hdbackgroundimageurl
row.AppendChild(item)
End For
RowItems.AppendChild(row)
Next

scene.gridContent=RowItems

While TRUE
msg=Wait(0,port)
print"------------------"
Print"msg=";msg
End While

If screen<>invalid
screen.Close()
screen=invalid
End If
End Sub

Function ParseXML(str As String) As Dynamic
If str=invalid Return invalid
xml=CreateObject("roXMLElement")
If Not xml.Parse(str) Return invalid
Return xml
End Function

0 Kudos
ozarksvt
Visitor

Re: Simple Grid with Details and Video Feed Question

Almost there 😃

So I will be adding latest content on top of the feed and there will easily be many in the same category when I do. What do I change the feed....shown below... to tell the brs file to put it into the column I want?
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title>Roku-Developer-Sample-Feed</title>
    <link />
    <description>Feed on video content for testing channel applications built on the Roku developer platform</description>
    <language>en-us</language>
    <pubDate>Wed, 11 Nov 2015 20:30:54 GMT</pubDate>
    <category>TV &amp; Film</category>
    <image>
      <title>Roku-Developer-Sample-Feed</title>
      <url>http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/channel/1cfd09ab38e54f48be8498e0249f5c83/S9O.600x600.png</url>
      <width>-1</width>
      <height>-1</height>
    </image>
    <item>
      <title>Live Gaming</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/decbe34b64ea4ca281dc09997d0f23fd/aac0cfc54ae74fdfbb3ba9a2ef4c7080/117_segment_2_twitch__nw_060515.mp4</link>
      <description>With the Twitch channel, you can watch the most popular broadcasts of the day, browse live broadcasts by the games you love and follow your favorite Twitch broadcasters.</description>
      <pubDate>Thu, 11 Jun 2015 16:51:07 GMT</pubDate>
      <guid isPermaLink="false">decbe34b64ea4ca281dc09997d0f23fd</guid>
      <media:content channels="2" bitrate="1328.0" duration="53" fileSize="8731706" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/decbe34b64ea4ca281dc09997d0f23fd/aac0cfc54ae74fdfbb3ba9a2ef4c7080/117_segment_2_twitch__nw_060515.mp4">
        <media:description>With the Twitch channel, you can watch the most popular broadcasts of the day, browse live broadcasts by the games you love and follow your favorite Twitch broadcasters.</media:description>
        <media:keywords>episode 21, roku recommends, twitch</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/decbe34b64ea4ca281dc09997d0f23fd/j5_.540x304.jpeg" />
        <media:title>Live Gaming</media:title>
      </media:content>
    </item>
    <item>
      <title>Let's Get Cookin'</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/6c9d0951d6d74229afe4adf972b278dd/bc227724e2854c6b93ad48d1feb39c16/roku_ep_115_segment_5_paula_nw_050515.mp4</link>
      <description>The Paula Deen Channel is your instant access to Paula Deen’s new and hilarious cooking and lifestyle shows. Paula and her sons,  Jamie and Bobby, will cook up their delicious southern recipes and help you with hints and tips that make meal planning simple, affordable and easy.</description>
      <pubDate>Thu, 21 May 2015 18:47:20 GMT</pubDate>
      <guid isPermaLink="false">6c9d0951d6d74229afe4adf972b278dd</guid>
      <media:content channels="2" bitrate="1328.0" duration="59" fileSize="9523612" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/6c9d0951d6d74229afe4adf972b278dd/bc227724e2854c6b93ad48d1feb39c16/roku_ep_115_segment_5_paula_nw_050515.mp4">
        <media:description>The Paula Deen Channel is your instant access to Paula Deen’s new and hilarious cooking and lifestyle shows. Paula and her sons,  Jamie and Bobby, will cook up their delicious southern recipes and help you with hints and tips that make meal planning simple, affordable and easy.</media:description>
        <media:keywords>episode 18, paula deen, roku recommends</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/6c9d0951d6d74229afe4adf972b278dd/JME.540x304.jpeg" />
        <media:title>Let's Get Cookin'</media:title>
      </media:content>
    </item>
    <item>
      <title>Ideas Worth Spreading</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/7405a8c101ee4c9da312c426e6067044/dc0d29c5dde34565a3be95987f2956fe/roku_ep_115_segment_1_ted_nw_050515.mp4</link>
      <description>TED is a nonprofit devoted to Ideas Worth Spreading. On this channel, you’ll find TEDTalks video to inspire, intrigue and stir the imagination from some of the world’s leading thinkers and doers, speaking from the stage at TED conferences, TEDx events and partner events around the world.</description>
      <pubDate>Thu, 21 May 2015 18:45:58 GMT</pubDate>
      <guid isPermaLink="false">7405a8c101ee4c9da312c426e6067044</guid>
      <media:content channels="2" bitrate="1328.0" duration="71" fileSize="11678262" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/7405a8c101ee4c9da312c426e6067044/dc0d29c5dde34565a3be95987f2956fe/roku_ep_115_segment_1_ted_nw_050515.mp4">
        <media:description>TED is a nonprofit devoted to Ideas Worth Spreading. On this channel, you’ll find TEDTalks video to inspire, intrigue and stir the imagination from some of the world’s leading thinkers and doers, speaking from the stage at TED conferences, TEDx events and partner events around the world.</media:description>
        <media:keywords>episode 18, roku recommends, ted</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/7405a8c101ee4c9da312c426e6067044/ZCu.540x304.jpeg" />
        <media:title>Ideas Worth Spreading</media:title>
      </media:content>
    </item>
    <item>
      <title>Fanboys Unite</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/5686748268874a57a4ba3debda1619dd/75ad4598ef4a4e5c950e26d80464abb4/ep-126-seg-3_contv_v1-mo.mp4</link>
      <description>ConTv is a channel that promises to let you "immerse yourself in the Comic Con experience." The channel offers Sci-fi and monster movies, cult classics, martial arts, hit television series from years past, and more.</description>
      <pubDate>Thu, 13 Aug 2015 17:48:22 GMT</pubDate>
      <guid isPermaLink="false">5686748268874a57a4ba3debda1619dd</guid>
      <media:content channels="2" bitrate="1328.0" duration="63" fileSize="10344255" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/5686748268874a57a4ba3debda1619dd/75ad4598ef4a4e5c950e26d80464abb4/ep-126-seg-3_contv_v1-mo.mp4">
        <media:description>ConTv is a channel that promises to let you "immerse yourself in the Comic Con experience." The channel offers Sci-fi and monster movies, cult classics, martial arts, hit television series from years past, and more.</media:description>
        <media:keywords>contv, episode 30, roku recommends</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/5686748268874a57a4ba3debda1619dd/7UL.540x304.jpeg" />
        <media:title>Fanboys Unite</media:title>
      </media:content>
    </item>
    <item>
      <title>Fight Pass</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/37d290e03d894135b07c5e514cbad72d/dfd02160a5374c39967c105a8cfff3a1/roku_ep_115_segment_3_ufc_nw_051815.mp4</link>
      <description>UFCTV gives you Live and On-Demand access to UFC events and classic fights. UFC (Ultimate Fighting Championship), is the world’s leading mixed martial arts sports association.</description>
      <pubDate>Thu, 28 May 2015 17:01:28 GMT</pubDate>
      <guid isPermaLink="false">37d290e03d894135b07c5e514cbad72d</guid>
      <media:content channels="2" bitrate="1328.0" duration="52" fileSize="8421940" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/37d290e03d894135b07c5e514cbad72d/dfd02160a5374c39967c105a8cfff3a1/roku_ep_115_segment_3_ufc_nw_051815.mp4">
        <media:description>UFCTV gives you Live and On-Demand access to UFC events and classic fights. UFC (Ultimate Fighting Championship), is the world’s leading mixed martial arts sports association.</media:description>
        <media:keywords>episode 19, fight pass, roku recommends, ufc</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/37d290e03d894135b07c5e514cbad72d/xUE.540x304.jpeg" />
        <media:title>Fight Pass</media:title>
      </media:content>
    </item>
    <item>
      <title>Giant Sharks And More</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/42137542fa884b97a2a72cb356ae21b9/57316de2eaa3448b8376ef0b1ff58d46/roku_119_segment_2_062315.mp4</link>
      <description>The best collection of high-quality documentary programs anywhere. History, science, space, nature, adventure - XiveTV has it all. From sharks and war, to UFOs and black holes, and much more!</description>
      <pubDate>Thu, 02 Jul 2015 17:28:21 GMT</pubDate>
      <guid isPermaLink="false">42137542fa884b97a2a72cb356ae21b9</guid>
      <media:content channels="2" bitrate="1328.0" duration="67" fileSize="10276365" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/42137542fa884b97a2a72cb356ae21b9/57316de2eaa3448b8376ef0b1ff58d46/roku_119_segment_2_062315.mp4">
        <media:description>The best collection of high-quality documentary programs anywhere. History, science, space, nature, adventure - XiveTV has it all. From sharks and war, to UFOs and black holes, and much more!</media:description>
        <media:keywords>episode 24, giant sharks and more, roku recommends, xive</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/42137542fa884b97a2a72cb356ae21b9/cfa.540x304.jpeg" />
        <media:title>Giant Sharks And More</media:title>
      </media:content>
    </item>
    <item>
      <title>Get Your Game Face On</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/7ec4711dc886464fa16001c1962904f8/f0f6be8be9f145dc876d18872ba746fe/rr_ep_124_segment_2_080315_h264.mp4</link>
      <description>Accessing your favorite live sports and shows from ESPN is now easier than ever with WatchESPN. WatchESPN brings you 24/7 live programming from your favorite ESPN networks, including: ESPN, ESPN2, ESPN3, ESPNU, SEC Network, SEC Network +, ESPNews, ESPN Deportes, Longhorn Network, ESPN Goal Line, ESPN Buzzer Beater, and ESPN Bases Loaded.</description>
      <pubDate>Thu, 27 Aug 2015 17:32:45 GMT</pubDate>
      <guid isPermaLink="false">7ec4711dc886464fa16001c1962904f8</guid>
      <media:content channels="2" bitrate="1328.0" duration="48" fileSize="7287645" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/7ec4711dc886464fa16001c1962904f8/f0f6be8be9f145dc876d18872ba746fe/rr_ep_124_segment_2_080315_h264.mp4">
        <media:description>Accessing your favorite live sports and shows from ESPN is now easier than ever with WatchESPN. WatchESPN brings you 24/7 live programming from your favorite ESPN networks, including: ESPN, ESPN2, ESPN3, ESPNU, SEC Network, SEC Network +, ESPNews, ESPN Deportes, Longhorn Network, ESPN Goal Line, ESPN Buzzer Beater, and ESPN Bases Loaded.</media:description>
        <media:keywords>episode 32, roku recommends, watchespn</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/7ec4711dc886464fa16001c1962904f8/pUY.540x304.jpeg" />
        <media:title>Get Your Game Face On</media:title>
      </media:content>
    </item>
    <item>
      <title>Get Slimed</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/2c4e8ea1ad2f4a8d9d244f5dd4cc47b6/d6217d5a03e64cef9e6bf889fda8d41c/ep-123-seq-4-nick-alt_081215.mp4</link>
      <description>Nickelodeon, the number-one entertainment brand for kids, is now available for free on Roku players and Roku TV models in the U.S.</description>
      <pubDate>Thu, 13 Aug 2015 17:48:45 GMT</pubDate>
      <guid isPermaLink="false">2c4e8ea1ad2f4a8d9d244f5dd4cc47b6</guid>
      <media:content channels="2" bitrate="1328.0" duration="52" fileSize="8449732" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/2c4e8ea1ad2f4a8d9d244f5dd4cc47b6/d6217d5a03e64cef9e6bf889fda8d41c/ep-123-seq-4-nick-alt_081215.mp4">
        <media:description>Nickelodeon, the number-one entertainment brand for kids, is now available for free on Roku players and Roku TV models in the U.S.</media:description>
        <media:keywords>episode 30, nick, nickelodeon, roku recommends</media:keywords>
        <media:thumbnail url="http://img.delvenetworks.com/WQIfq-O2RZYjjgqxybNbHs/LE6Ooa0vSo0nSRPXdTMR7Y/jVd.540x302.jpeg" />
        <media:title>Get Slimed</media:title>
      </media:content>
    </item>
    <item>
      <title>College Sports</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/a4d29aebf55e499c968ce02469859637/1436ec35d7984170b428141579add3c2/roku_ep_113_segment_3_college_insiders_042415.mp4</link>
      <description>The Campus Insiders Roku channel provides college sports fans with videos covering college basketball and college football.</description>
      <pubDate>Thu, 30 Apr 2015 17:31:21 GMT</pubDate>
      <guid isPermaLink="false">a4d29aebf55e499c968ce02469859637</guid>
      <media:content channels="2" bitrate="1328.0" duration="64" fileSize="10265790" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/a4d29aebf55e499c968ce02469859637/1436ec35d7984170b428141579add3c2/roku_ep_113_segment_3_college_insiders_042415.mp4">
        <media:description>The Campus Insiders Roku channel provides college sports fans with videos covering college basketball and college football.</media:description>
        <media:keywords>c, campus insiders, roku recommends</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/a4d29aebf55e499c968ce02469859637/7UV.540x304.jpeg" />
        <media:title>College Sports</media:title>
      </media:content>
    </item>
    <item>
      <title>Awesome YouTube Stars</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/bf2bfe826e3f4d61818306901d9ac985/cdf0a4452b124fd18c8c39507d3f1e87/rr_125_segment_4_080715.mp4</link>
      <description>Welcome to the AwesomenessTV app... where we break all the rules! Our shows feature your favorite beauty gurus, advice for teens, daily celeb gossip, teen pop stars, performance sports, hilarious sketches and pranks, and YouTube Stars. Totally awesome shows... only here on AwesomenessTV</description>
      <pubDate>Thu, 10 Sep 2015 17:44:42 GMT</pubDate>
      <guid isPermaLink="false">bf2bfe826e3f4d61818306901d9ac985</guid>
      <media:content channels="2" bitrate="1328.0" duration="56" fileSize="9158030" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/bf2bfe826e3f4d61818306901d9ac985/cdf0a4452b124fd18c8c39507d3f1e87/rr_125_segment_4_080715.mp4">
        <media:description>Welcome to the AwesomenessTV app... where we break all the rules! Our shows feature your favorite beauty gurus, advice for teens, daily celeb gossip, teen pop stars, performance sports, hilarious sketches and pranks, and YouTube Stars. Totally awesome shows... only here on AwesomenessTV</media:description>
        <media:keywords>a, episode 34, roku recommends, youtube</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/bf2bfe826e3f4d61818306901d9ac985/-Dr.540x304.jpeg" />
        <media:title>Awesome YouTube Stars</media:title>
      </media:content>
    </item>
    <item>
      <title>Sex&amp;Drugs&amp;Rock&amp;Roll</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/7e5bf26049844cf494262b3297078372/136017b3e821497b922fb8b75e742ac8/rr_ep21_segment_1_071515.mp4</link>
      <description>Sex&amp;Drugs&amp;Rock&amp;Roll is an American comedy television series created by and starring Denis Leary. A 10-episode first season was ordered by FX, which premiered on July 16, 2015.</description>
      <pubDate>Wed, 15 Jul 2015 23:09:37 GMT</pubDate>
      <guid isPermaLink="false">7e5bf26049844cf494262b3297078372</guid>
      <media:content channels="2" bitrate="1328.0" duration="92" fileSize="14803017" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/7e5bf26049844cf494262b3297078372/136017b3e821497b922fb8b75e742ac8/rr_ep21_segment_1_071515.mp4">
        <media:description>Sex&amp;Drugs&amp;Rock&amp;Roll is an American comedy television series created by and starring Denis Leary. A 10-episode first season was ordered by FX, which premiered on July 16, 2015.</media:description>
        <media:keywords>episode 26, fx now, fxnow, roku recommends</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/7e5bf26049844cf494262b3297078372/oSV.540x304.jpeg" />
        <media:title>Sex&amp;Drugs&amp;Rock&amp;Roll</media:title>
      </media:content>
    </item>
    <item>
      <title>Puppies and Kittens</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/f8de8daf2ba34aeb90edc55b2d380c3f/b228eeaba0f248c48e01e158f99cd96e/rr_123_segment_1_072715.mp4</link>
      <description>Puppies and Kittens</description>
      <pubDate>Thu, 30 Jul 2015 20:43:47 GMT</pubDate>
      <guid isPermaLink="false">f8de8daf2ba34aeb90edc55b2d380c3f</guid>
      <media:content channels="2" bitrate="1328.0" duration="83" fileSize="13676817" framerate="23.976" height="720" type="video/mp4" width="1280" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/f8de8daf2ba34aeb90edc55b2d380c3f/b228eeaba0f248c48e01e158f99cd96e/rr_123_segment_1_072715.mp4">
        <media:description>Puppies and Kittens</media:description>
        <media:keywords>episode 28, roku recommends</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/f8de8daf2ba34aeb90edc55b2d380c3f/ZLh.540x304.jpeg" />
        <media:title>Puppies and Kittens</media:title>
      </media:content>
    </item>
    <item>
      <title>The Affair Season 2</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/e92ddcb71f154e6897f5900471c54992/37b977aabf2c4a27b25adb036af417c8/the-affair-s2-tune-in-post-premiere---roku-with-dominic-read.mp4</link>
      <description>The psychological effects of an affair between a married waitress at a Hamptons diner and a teacher who spends his summer at his in-laws’ estate on the island. Available to watch on Showtime Anytime.</description>
      <pubDate>Thu, 15 Oct 2015 18:02:34 GMT</pubDate>
      <guid isPermaLink="false">e92ddcb71f154e6897f5900471c54992</guid>
      <media:content channels="2" bitrate="450.0" duration="37" fileSize="2121913" framerate="23.976" height="360" type="video/mp4" width="640" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/e92ddcb71f154e6897f5900471c54992/37b977aabf2c4a27b25adb036af417c8/the-affair-s2-tune-in-post-premiere---roku-with-dominic-read.mp4">
        <media:description>The psychological effects of an affair between a married waitress at a Hamptons diner and a teacher who spends his summer at his in-laws’ estate on the island. Available to watch on Showtime Anytime.</media:description>
        <media:keywords>episode 39, roku recommends, showtime, the affair</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/e92ddcb71f154e6897f5900471c54992/aUf.540x304.jpeg" />
        <media:title>The Affair Season 2</media:title>
      </media:content>
    </item>
    <item>
      <title>Cult Scary Movies</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/69ce40b268fa4766aa1612131aa74898/f9402439b3bb46028bcb3421821cadbf/roku-recommends_new.mp4</link>
      <description>The Cult Movie network has it all, 24 hours a day, seven days a week. Watch the cult films you can't find anywhere else on television - if you're into that sort of thing.</description>
      <pubDate>Thu, 05 Nov 2015 16:18:19 GMT</pubDate>
      <guid isPermaLink="false">69ce40b268fa4766aa1612131aa74898</guid>
      <media:content channels="2" bitrate="450.0" duration="96" fileSize="5489319" framerate="23.976" height="360" type="video/mp4" width="640" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/69ce40b268fa4766aa1612131aa74898/f9402439b3bb46028bcb3421821cadbf/roku-recommends_new.mp4">
        <media:description>The Cult Movie network has it all, 24 hours a day, seven days a week. Watch the cult films you can't find anywhere else on television - if you're into that sort of thing.</media:description>
        <media:keywords>episode 42, frightpix, roku recommends</media:keywords>
        <media:thumbnail url="http://img.delvenetworks.com/WQIfq-O2RZYjjgqxybNbHs/ac5Asmj6R2YqhYSExqnSJg/thp.540x302.jpeg" />
        <media:title>Cult Scary Movies</media:title>
      </media:content>
    </item>
    <item>
      <title>StateXState</title>
      <link>http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/66740ace254b40b29ce77eae0afb38c4/2708cb0c46b64d8ba91dc8ef33b9b058/pta.mp4</link>
      <description>PTA is dedicated to travel and culture documentaries that highlight the hidden gems all around our country. It is a beautifully designed channel and they’ve loaded it with several original series – each with a distinctive voice and travel theme.</description>
      <pubDate>Thu, 05 Nov 2015 16:51:15 GMT</pubDate>
      <guid isPermaLink="false">66740ace254b40b29ce77eae0afb38c4</guid>
      <media:content channels="2" bitrate="450.0" duration="180" fileSize="10264516" framerate="23.976" height="360" type="video/mp4" width="640" isDefault="true" url="http://roku.cpl.delvenetworks.com/media/59021fabe3b645968e382ac726cd6c7b/66740ace254b40b29ce77eae0afb38c4/2708cb0c46b64d8ba91dc8ef33b9b058/pta.mp4">
        <media:description>PTA is dedicated to travel and culture documentaries that highlight the hidden gems all around our country. It is a beautifully designed channel and they’ve loaded it with several original series – each with a distinctive voice and travel theme.</media:description>
        <media:keywords>episode 42, pta, roku recommends</media:keywords>
        <media:thumbnail url="http://s2.content.video.llnw.net/lovs/images-prod/59021fabe3b645968e382ac726cd6c7b/media/66740ace254b40b29ce77eae0afb38c4/5Q5.540x304.jpeg" />
        <media:title>StateXState</media:title>
      </media:content>
    </item>
  </channel>
</rss>

 
0 Kudos