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: 
jbrave
Channel Surfer

tinyurl expansion?

Anyone have code for a tinyurl expander they could share, or perhaps explain to me how I might GET a full URL from a tiny one using BrightScript?

Thanks,

- Joel
Screenshades: The first Screensaver for Roku2!
Musiclouds: The best free internet music, on your Roku!
Ouroborialis: Psychedelic Screensaver for Roku!
0 Kudos
4 REPLIES 4
TheEndless
Channel Surfer

Re: tinyurl expansion?

I don't have code readily available, but you might be able to load the tiny url into an roUrlTransfer object, do a Head request, then check the "Location" header.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)
0 Kudos
RokuChris
Roku Employee
Roku Employee

Re: tinyurl expansion?

This is a function I wrote a while back to resolve redirected URLs. It relies on the ValidStr() function found in the file GeneralUtils.brs included with the SDK samples.

function NWM_ResolveRedirect(url)
result = url
done = false

ut = CreateObject("roURLTransfer")
ut.SetPort(CreateObject("roMessagePort"))
while not done
ut.SetURL(result)

if ut.AsyncHead()
while true
msg = wait(10000, ut.GetPort())

if msg <> invalid
h = msg.GetResponseHeaders()
if ValidStr(h.location) <> ""
result = ValidStr(h.location)
else
done = true
end if
else
done = true
end if
exit while
end while
else
done = true
end if
end while

return result
end function
0 Kudos
jbrave
Channel Surfer

Re: tinyurl expansion?

Thanks Chris! I'll try this out. Idea is to grab Twitter postings that contain a URL that meets a certain criteria, and then determine URL of a media file based on that URL.

- Joel
Screenshades: The first Screensaver for Roku2!
Musiclouds: The best free internet music, on your Roku!
Ouroborialis: Psychedelic Screensaver for Roku!
0 Kudos

Re: tinyurl expansion?

Thanks RokuChris !!!
You saved my week !!
0 Kudos