• 1
  • 2
  • 3
  • 4(current)
  • 5
  • 6
  • 13
NBC Peacock Addon Request
#46
(2022-01-31, 05:01)Wagg Wrote: FYI - Block This! will successfully block all ads on the official Peacock Android TV and Fire TV app.

I don't know about others with this.

That definitely is not my intention. I know there are some devices like a Raspberry Pi can do Kodi but have no Peacock App.

I'm perfectly happy to have the add-on even play Peacock with the ads if that's possible.
Reply
#47
is there any update on this please?
Reply
#48
Hello,
I would like to contribute. I only registered so that i can share this, please use it however you seem fit to use it as.
You are more than welcome to write a script or whatever it is that you need to help make a kodi peacock plugin if it doesnt exists.

This is the generate class that will help you generate that token
https://paste.kodi.tv/kujapamoza
and this is the implementation
https://paste.kodi.tv/kibafuzibo

please replace token with your token, the video id with the contents video id, and model with the model of your device, i.e SHIELD TV, ANDROID PHONE, etc.
I wrote it in a rush, so there might something that can be improved upon, like code syntax
Reply
#49
It sounds like some of you have a working addon, if so, can you put it on github to share?
Reply
#50
be good to see this released
Reply
#51
and for the license  https://ovp.peacocktv.com/drm/widevine/a...ablablabla    , how to generate hash since there is no sky headers only 
x-sky-signature:
SkyOTT client="NBCU-WEB-v7",signature="blablabla",timestamp="1657553160",version="1.0"
Reply
#52
Hey Matt, do you still need access to a paid subscription? I have a free subscription to the ad-supported version until September 19th, which would at least let you access the paid content with ads. Let me know if you want access (I didn't see any way to PM you.)

Just made a big donation BTW to show my appreciation for your work; it's entirely unacceptable how most native streaming apps interrupt end credits and show other crap on the screen. I'm overjoyed that I can watch Disney Plus, Hulu and HBO Max through your Kodi apps, I would not subscribe to them otherwise- they should be giving you money too!
Reply
#53
would love for this too happen
Reply
#54
Send him an email.
Reply
#55
(2022-06-04, 19:44)ijustwanttohelp Wrote: Hello,
I would like to contribute. I only registered so that i can share this, please use it however you seem fit to use it as.
You are more than welcome to write a script or whatever it is that you need to help make a kodi peacock plugin if it doesnt exists.

This is the generate class that will help you generate that token
https://paste.kodi.tv/kujapamoza
and this is the implementation
https://paste.kodi.tv/kibafuzibo

please replace token with your token, the video id with the contents video id, and model with the model of your device, i.e SHIELD TV, ANDROID PHONE, etc.
I wrote it in a rush, so there might something that can be improved upon, like code syntax
Can you share it again, please?
Reply
#56
Going against my own personal interest of not paying for TV, if anyone is interested...

Peacock Black Friday Deal: Get Peacock Premium for Just 99 Cents Per Month
Jess Barnes cordcutternews.com November 20, 2022
Reply
#57
@matthuisman let me know you need paid account to work on the extension
Reply
#58
I'm at my wits end with this.  I can't even get the site to allow me to play a stream with a paid account through my web browser (Firefox) running on Linux.  I am having various problems installing Firefox and Google Chrome in WINE to try to get it to play that way.  Has anyone else gotten this service to even play something outside of Kodi on a Linux OS?
Reply
#59
https://www.reddit.com/r/linuxquestions/...der_linux/
https://www.reddit.com/r/peacock/comment...nux_users/
https://www.ipaddressguide.org/peacocktv...e-problem/
https://www.reddit.com/r/peacock/comment..._on_linux/

I suspect they enforcing VMP (verified media path) for Widevine which doesn't work on Linux.
It also means even if there was a Kodi add-on - it would only work on Android
Reply
#60
I've spent some time trying to crack this today, learning some new things I didn't already know.

The sky signature is a hmac signed api, I can locate some of the code used when I decompile the apk but dex2jar doesn't do a very good job of it.

More generic information for a signed request for context: https://blog.andrewhoang.me/how-api-requ...n-nodejs-2
You may also perform a google search for hmac signed request to get a lot more diverse and specific information (for hmac signing in general).

Within the decompiled java code I located this:

java:

    private final com.nowtv.player.sps.a a;
    ...
    str1 = String.format(Locale.ROOT, "SkyOTT client=\"%s\",signature=\"%s\",timestamp=\"%d\",version=\"%s\"", Arrays.copyOf(new Object[] { configurations.j0(), this.a.a(str1), Long.valueOf(l), configurations.i0() }, 4));
    s.h(str1, "format(locale, format, *args)");

Which obviously formats the signature for the header:

x-sky-signature: SkyOTT client="NBCU-WEB-v8",signature="",timestamp="1672683152",version="1.0"

I did not locate the path nowtv.player to see what was happening inside it.

As noted previously in this thread, the package is using libhmac.so

Seeing as it appears to be using a Now TV backend I attempted to follow that path with no results, attempts to decompile the 148MB NowTV apk just made my little laptop freeze up and I doubt it would be of use anyhow.

So in short, the signature is not arbitrary nor is it specific to Peacock, it's used widely but will likely be just as difficult as getting a widevine license is since you need private and public signing keys or api to sign.

If you want to peruse the decompiled code in question I made a paste for the 2 pertinent files here: https://paste.kodi.tv/badasawupi

If you want to decompile yourself I used dex2jar and jd-gui.

Hope this information helps even though it's not a big revelation on generating signatures.
Reply
  • 1
  • 2
  • 3
  • 4(current)
  • 5
  • 6
  • 13

Logout Mark Read Team Forum Stats Members Help
NBC Peacock Addon Request0