Glavin001 / castv2-plex

Plex sender for castv2-client
https://www.npmjs.com/package/castv2-plex
MIT License
3 stars 2 forks source link

Analyze Netflix Chromecast #1

Closed Glavin001 closed 7 years ago

Glavin001 commented 8 years ago

var printArgs = function() {
  console.log(arguments);
};
chrome.cast.media.MediaInfo = printArgs;
chrome.cast.media.LoadRequest = printArgs;
var temp = chrome.cast.requestSession;
var session = null;
chrome.cast.requestSession = function(onSuccess, onError) {
  temp(function(e) {
    session = e;
    console.log('new session');
    // var temp2 = session.__proto__.loadMedia;
    var temp2 = session.sendMessage;
    var temp3 = function() {
      console.log('sendMessage', arguments);
      temp2.apply(this, arguments);
    }
    session.__proto__.loadMedia = temp3;
    // session.loadMedia = temp3;
    // session.queueLoad = temp3;
    session.sendMessage = temp3;

    return onSuccess(e);
  }, onError);
};

/*
body: "action=session
 version=1.0
 fromurl=cast://0.0.0.0:9080
 fromuuid=NFCDCH-MC-C90XCP1TJ9655QGCDGTPT6QD54UGP3
 fromuserid=ABCDEFG
 touuid=uuid%3A1lAeAXfNHog0vjd9m_JQjI2WcHg.
 touserid=HIJKLMNOP
 nonce=1452314586000
 ciphertext=AhCe28mUvlwYAnY+MIRkqfQScKZTNVSjGFAY1fJHxpsNBHAutH47fAtFCtKfqWEt6OVy/I/9jiWQVAaaSTzqN57+vN3rA0TsAj5mTCytYAPs5KuSV2WO9YKU7zb1JPPx1pSeRSzoLMidnpJmkFK+Ir+rSdpLll9zgpsKCogcAfai+s8=
 hmac=bY1NOeDPNphnVChUGnm0BmF9g6qeyQCT+yL5zUvb/DQ=
 "
*/
Glavin001 commented 8 years ago

Chromecast Extension URL: chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/popup_menu.html#/

Glavin001 commented 8 years ago

Take a look at the sample sender app: https://github.com/googlecast/CastVideos-chrome/blob/master/CastVideos.js

Glavin001 commented 7 years ago

This is going to be a Plex sender package.