CORS Unblockers:
Instruction Manuals (
If you have not installed the Kraker Local Proxy Server then please go read the Installation Manual.
Press the "End" key to go to the bottom of the page. There you will find links to each of the video viewers.
Pick a station and play the radio. Music soothes the heart and mind. You need to relax in these difficult times.
Release notes for v4c (September 19, 2020)
Release notes for v4b (August 7, 2020)
Release notes for v4a (June 29, 2020)
Welcome to the newly refurbished Alleycat Player. Actually, not much has changed. If you have used this application before then you won't see a major difference. What I've done is provide clearer instructions for the proper installation and usage of this app. I think a lot of people were confused because the whole thing did have the appearance of a kludge. The Local Proxy Server is a critical part of Alleycat Player.
Sites accessible with a Brightcove DIG:
- https://www.stuff.co.nz
- https://www.nzherald.co.nz
- https://www.itv.com/goodmorningbritain
- https://www.thesun.co.uk
- https://www.channel4.com/news
- https://www.express.co.uk
- https://www.miamiherald.com
- https://time.com
- http://webtv.un.org
Sites accessible with a Podcasts DIG:
- https://podcasts.apple.com
- https://itunes.apple.com
- https://www.stitcher.com
- https://radiopublic.com
- https://overcast.fm
- https://www.podbean.com
- https://www.spreaker.com
There are three symbols used to indicate the options available for a particular site. [#] means no DIG option because the video ID is always exposed. [?] means that video ID numbers are not available (you have to DIG). [+] means that both ID numbers and the DIG option are supported.
Here is a rundown of each site, the available video formats and the site URL (link will open a new tab or window):
YouTube | mp4/webm | * | [#] Proxy! | www.youtube.com | |
--- | [#] No Proxy | invidio.us | invidious.snopyta.org | ||
BitChute | mp4 | ? | [#] Proxy | www.bitchute.com | |
Vimeo | mp4 | * | [#] Proxy | vimeo.com | |
InfoWars | m3u8/mp4 | ? | [+] No Proxy | www.infowars.com | banned.video |
153News | mp4 | * | [#] Proxy | 153news.net | |
LiveLeak | mp4 | * | [#] No Proxy | www.liveleak.com | |
Brighteon | m3u8 | * | [+] KRAK! | www.brighteon.com | www.naturalnews.com |
DailyMotion | m3u8 | * | [#] CORS! | www.dailymotion.com | |
PragerU | mp4 | * | [?] Proxy | www.prageru.com | |
TEDTalks | mp4 | * | [?] Proxy | www.ted.com | |
Nat. Film Board | m3u8 | * | [+] No Proxy | www.nfb.ca | |
mp4 | * | [+] KRAK | twitter.com | threadreaderapp.com | |
mp4 | ? | [?] Proxy | www.facebook.com | www.instagram.com | |
Periscope | m3u8 | ? | [#] KRAK | www.pscp.tv | |
Twitch TV | m3u8 | * | [#] CORS | www.twitch.tv | |
TikTok | mp4 | ? | [#] Proxy | www.tiktok.com | |
SoundCloud | mp3 | [+] Proxy | soundcloud.com | ||
iHeartRadio | mp3 | [#] No Proxy | www.iheart.com/podcast | ||
Fox | mp4/m3u8 | 432p | [+] Proxy (DIG) | www.foxnews.com | www.foxbusiness.com |
ABC | mp4 | 360p | [+] Proxy | abcnews.go.com | |
CBS | m3u8 | * | [?] Proxy | www.cbsnews.com | |
CNBC | mp4 | * | [+] Proxy (DIG) | www.cnbc.com | |
CNN | mp4/m3u8 | * | [?] No Proxy | www.cnn.com | edition.cnn.com |
C-SPAN | m3u8 | * | [?] Proxy | www.c-span.org | |
MS/NBC | mp4 | * | [+] Proxy | www.msnbc.com | www.nbcnews.com |
PBS | m3u8 | * | [+] Proxy | www.pbs.org | |
CBC | mp4 | * | [+] Proxy (DIG) | www.cbc.ca | |
CPAC | m3u8 | 540p | [?] No Proxy | www.cpac.ca | |
CTV | m3u8 | * | [+] Proxy (DIG) | www.ctvnews.ca | |
Global | mp4 | 540p | [+] Proxy | globalnews.ca | |
TVO | mp4 | 360p | [+] Proxy (DIG) | www.tvo.org | |
BBC | m3u8 | * | [+] Proxy | www.bbc.com | www.bbc.co.uk/sounds |
Press TV | m3u8 | * | [?] Proxy | www.presstv.com | presstvdoc.com (mp4) |
Al Jazeera | mp4 | * | [+] Proxy (DIG) | www.aljazeera.com | |
Bloomberg | mp4 | * | [+] KRAK | www.bloomberg.com | |
Deutsche Welle | mp4 | * | [#] No Proxy | www.dw.com |
? = unknown or auto-select (m3u8/mpd)
* = user selectable (via format box)
! = use the Sandbox option to embed the video.
KRAK = only accessible with the Local Proxy Server (Kraker)
CORS = only accessible with a CORS unblocker (or Kraker)
TubiTV | m3u8 | * | [+] CORS | tubitv.com | |
VidNode | mp4/m3u8 | * | [+] KRAK! | vidcloud9.com ! | vidnode.net ! |
123Movies | mp4 | * | [?] Proxy | ww1.top123movieslive.com ! | 0123moviesback.com ! |
UniqueStream | mp4 | * | [?] KRAK | uniquestream.net | |
WatchCartoons | mp4 | * | [?] KRAK | www.wco.tv | |
OpenLoadMovies | mp4 | * | [?] KRAK | openloadmovies.ch ! | |
PagalMovies | mp4 | ? | [?] Proxy | www.pagalmovies.rent | |
XHamster | mp4 | * | [#] KRAK! | xhamster.com | |
ClipWatching | mp4/m3u8 | ? | [#] Proxy! | clipwatching.com ! | |
CloudVideo | m3u8 | * | [#] CORS! | cloudvideo.tv ! | |
GoUnlimited | mp4 | ? | [#] Proxy! | gounlimited.to ! | |
MixDrop | mp4 | ? | [#] CORS! | mixdrop.co ! | |
StreamVid | m3u8 | ? | [#] KRAK! | streamvid.co ! | |
UpStream | m3u8/mp4 | ? | [#] Proxy! | upstream.to ! | |
VideoBin | mp4 | ? | [#] Proxy! | videobin.co ! | |
VidLox | mp4 | ? | [#] Proxy! | vidlox.me ! | |
Vidoza | mp4 | ? | [#] CORS! | vidoza.net ! | |
XStream | mp4 | * | [#] CORS! | xstreamcdn.com ! | www.fembed.com ! |
AudioRealm | mp3 | [+] Proxy | audiorealm.com |
! on a site url = use caution on these sites due to popup ads
! on Proxy or CORS or KRAK = use the Sandbox option to embed the video.
Note that quality level (example: [720]) may not be the same as resolution.
These sites are supported under XStream:
www.fembed.com
streamhoe.online
myvidis.top
These sites are supported under "General DIG":
www.lunchflix.com (GoUnlimited)
watchmoviesfree.org (XStream)
www.criticbay.com (MixDrop)
Some search sites to get video links from:
ololo.to
crocovid.com
seriesfreetv.com
www1.swatchseries.to
www.downloads-anymovies.com
www.watchepisodes4.com
www.primewire.li
xmovies8.is
pubfilms.club
Some channels have two stream sources. This is indicated with a plus sign (+) after the channel name. A double-plus indicates that the streams are from different local stations. Select "webm" in the format panel to access the secondary channel.
You can input your own URL for either an mp4 or an mp3 or whatever your browser supports. To play a YouTube video in audio-only mode, just enter the 11-character video id.
To find some radio station URLs, you can use the AudioRealm DIG tool supplied with the Movie viewer. Also supplied is a stack with links to iHeartRadio and Virtual DJ. These will pop up a window with an embedded web site.
Format (m3u8) Use Proxy |
No Video |
Format (m3u8) Use Proxy |
No Video |
Format (m3u8) Use Proxy |
No Video |
Talk Radio | Cool Music | Funky Music | Just Garbage | More Garbage |
---|---|---|---|---|
Fox News Talk
Talk Radio UK Conservative Radio Republic Broadcasting American Family Radio Good Talk Radio InfoWars Radio The Blaze Radio Red State Talk The Fringe FM Truth Frequency Radio Dark Matter Digital Devil's Advocates Radio Voice America BBS Talk Radio 1 BBS Talk Radio 2 |
Star FM Rock Classics
Rockin Doc Radio Lynx Classic Rock Jam FM Radio Gem Radio New Wave Retro Hits Dance Wave Salsa Mexico Hot Mix Dance Lounge Radio 1Mix Radio Trance Starlite Radio |
Virtual DJ: ClubZone
Virtual DJ: TheGrind Virtual DJ: Hypnotica Virtual DJ: PowerBase Radio Free Americana Venice Classic Radio Italia Tropicalisma FM Rockabilly Radio Dandelion Radio Entranced FM Toxxic Radio Spexx FM |
BBC Radio 1
BBC Radio 1-Extra BBC Radio 2 BBC Radio 3 BBC Radio 4 BBC Radio 4-Extra BBC Radio 5-Live BBC Radio 6-Music Nashville FM Country Power Station Hot Mix Hip-hop Wu World Radio |
Radio El Dorado
COOL fahrenheit Asia Dream Radio Streaming Sound Tracks Radio Africa Online Radio Mi Amigo Int'l Nagaswara FM BeMyRadio Schlager iRie Rockers Tune Disney Radio SRC FM Rahva Radio |
") - 2); eval ("s=" + url); eval (s + "url = 'https://' + host_tmg + '/' + file_name + '?token=' + jdtk"); url = "*" + src + "/stream.php*" + url; freetv [sub] = the_time + " " + url; } catch (err) { console.log (err); busy = 0; } busy = -busy; if (no_fail (frame)) open_tv0 (frame, mode, f, fmt, url); } //////////////////// // http://123tvnow.com format: watch/????? 360p KRAK const open_tv6 = async (frame, mode, f, fmt, url, src) => { var n, s, t, sub = "6," + url; if (is_busy (frame)) return; if (!cors_kraker) busy = 0; else if ((s = saved_path (sub))) url = s; else try { url = src + "/" + url + "/"; var crypto = document.getElementById ("cryptojs"); if (!crypto.src) crypto.src = cors_kraker + "~crypto.js"; response = await fetch (cors_kraker + url); textData = await response.text(); n = textData.indexOf ("'#video-id'"); if (n < 0) throw ("!!!"); t = textData.substr (n, 1500); t = t.substr (t.indexOf ("[") + 2); s = t.substr (0, t.indexOf ("]") - 4); s = s.replace (/','/g , ""); t = t.substr (t.indexOf ("=_") + 1); t = t.substr (0, t.indexOf ("}") + 1); eval ("t=" + t); t = t(); // decryption algo found in http://123tvnow.com/min/82964.js var e = JSON.parse (atob (s)); var o = CryptoJS.enc.Hex.parse (e.salt); var p = CryptoJS.enc.Hex.parse (e.iv); n = e.iterations; s = e.ciphertext; var q = CryptoJS.PBKDF2 (t, o, { hasher: CryptoJS.algo.SHA512, keySize: 8, iterations: n }); var r = CryptoJS.AES.decrypt (s, q, { mode: CryptoJS.mode.CBC, iv: p }); if (!(url = r.toString (CryptoJS.enc.Utf8))) throw ("!!!"); response = await fetch (cors_kraker + "*" + src + "*" + url); textData = await response.text(); if (textData.indexOf ("http") != 0) throw ("!!!"); if (textData.indexOf ("hls.") > 0) src = src + "/,,"; url = "*" + src + "*" + textData; freetv [sub] = the_time + " " + url; } catch (err) { console.log (err); busy = 0; } busy = -busy; if (no_fail (frame)) open_tv0 (frame, mode, f, fmt, url); } //////////////////// // https://www.watchnews.pro format: ????? 720p proxy const open_tv7 = async (frame, mode, f, fmt, url, src) => { var n, s, sub = "7," + url; if (is_busy (frame)) return; if ((s = saved_path (sub))) url = s; else try { url = src + "/" + url + ".html"; response = await fetch (cors_bypass + url); textData = await response.text(); n = textData.indexOf ('file: "http'); if (n < 0) throw ("!!!"); url = textData.substr (n + 7); url = url.substr (0, url.indexOf ('"')); if (url == "") throw ("!!!"); url = "**" + url; freetv [sub] = the_time + " " + url; } catch (err) { console.log (err); busy = 0; } busy = -busy; if (no_fail (frame)) open_tv0 (frame, mode, f, fmt, url); } //////////////////// var saved_path = function (name) { var n, time, path; if (!(path = freetv [name])) path = ""; else { n = path.indexOf (" "); time = path.substr (0, n) * 1; path = path.substr (n + 1); if (time < the_time - 15000) path = ""; } return (path); } //////////////////// var allow_cookie = function (source, cookie) { if (!cors_kraker) return ({}); if (source) if (cookie) cookies [source] = cookie; else cookie = cookies [source]; if (!cookie) cookie = "null"; return ({ headers: { 'Accept': '**' + cookie } }); } //////////////////// /* var crack_cloudproxy = function (data) { var n, s, x, url; try { n = data.indexOf ("S='"); if (n < 0) throw ("???"); data = data.substr (n + 3); data = data.substr (0, data.indexOf ("'")); data = atob (data); s = ";document.cookie="; n = data.indexOf (s); if (n < 0) throw ("???"); url = eval (data.substr (2, n - 2)); data = data.substr (n + s.length); n = data.indexOf ('"="'); url = eval (data.substr (0, n + 3)) + url; } catch (err) { console.log (err); url = ""; } return (url); } //////////////////// */ /* var crack_cloudflare = function (frame, src, data) { var n, s, p, q, form = ""; try { p = data.substr (data.indexOf ("setTimeout")); p = p.substr (0, p.indexOf ("f.action")); p = p.substr (p.indexOf ("{") + 1); q = data.substr (data.indexOf ("