Discovering the iPad interface

Discussion in 'TiVo Underground' started by wmcbrine, Jan 18, 2011.

  1. Oct 7, 2015 #361 of 374
    L David Matheny

    L David Matheny Active Member

    1,632
    6
    Jan 29, 2011
    SE Ohio

    Advertisements

    Generally speaking, such a tactic would be counterproductive on their part if they have any desire to retain and expand an enthusiast community. If anything, they should be rewarding you for your work to make their equipment more usable.

    Many companies like TV guide services have provisions in their user agreements that prohibit "screen scraping" or other automated methods of capturing proprietary data and using it for unapproved commercial purposes. If other companies try to steal TiVo's commercial breakpoint data to use with other DVRs, surely TiVo could sue them, and the offending company would have to prove that their breakpoint data is independently derived. They might have to copyright it first, but lawsuits are a concept not unknown to TiVo.

    Improving the experience for all TiVo users has been moyekj's mission for years, and TiVo has benefited greatly. If they want to prevent use of their breakpoint data for automatic removal of commercials from transferred programs, maybe they could make that a provision of the TiVo user agreement until they decide to port the feature to Roamio and/or Premiere.

    I should hope that TiVo has people lurking here. They would be insane not to follow these discussions. And is it possible that they need to expose comskip data to RPC for their own purposes?
     
  2. Oct 7, 2015 #362 of 374
    windracer

    windracer joined the 10k club

    12,308
    232
    Jan 3, 2003
    St. Pete, FL
    Maybe this was so the Minis could eventually take advantage of SkipMode when streaming content from a Bolt? If so, you'd think they'd have to put it back at some point ...
     
  3. Oct 7, 2015 #363 of 374
    Fofer

    Fofer Bo55man69

    93,288
    4,629
    Oct 29, 2000
    ...perhaps encrypted, though...?

    <sigh>
     
  4. Oct 7, 2015 #364 of 374
    tatergator1

    tatergator1 Well-Known Member

    2,550
    620
    Mar 27, 2008
    Columbus, Ohio
    Absolutely, and Ira certainly alluded to moyekj's work as beneficial to the Tivo enthusiasts, and Tivo by extension. He even indicated Tivo should continue to provide for these 3rd party apps.

    However, there's a limit to this to protect business interests. This is not the first time moyekj was working to reverse-engineer something, only to have Tivo pull the plug. The Opera browser and launching arbitrary URL's comes immediately to mind. IIRC, I think there are other RPC-related functions that were also obscured after moyekj disclosed he was investigating them in this forum.
     
  5. Oct 7, 2015 #365 of 374
    mrizzo80

    mrizzo80 Well-Known Member

    3,240
    570
    Apr 16, 2012

    Advertisements

    Too bad TiVo had to pull the plug on this, it looked promising.
     
  6. Dec 1, 2015 #366 of 374
    k3rnel

    k3rnel New Member

    6
    0
    Dec 1, 2015
    thanks for that , but i cant access to ssl
     
  7. Jun 6, 2018 #367 of 374
    cenright

    cenright bone

    43
    6
    Feb 11, 2007
    I can't seem to see a way to get a list of programs from another tivo device (similar to My Shows=>Devices=>Other(Tivo)). This could be overcome by connecting to the other tivo...

    More importantly, did anyone ever happen to figure out if uiNavigate can be used to play a recording from another Tivo (similar to the same way as described above)?
     
  8. Jun 7, 2018 #368 of 374
    cenright

    cenright bone

    43
    6
    Feb 11, 2007
    When playing a remote recording, whatsOn has an extra field specifying the remote tivo where content is located:

    "remoteSourceBodyId": "tsn:846YYYYXXXXXXX"

    Can't seem to figure out where that would go in uiNavigate to play it...

    Code:
    {
      "whatsOn": [
        {
          "collectionId": "tivo:cl.362463812",
          "contentId": "tivo:ct.387799182",
          "channelIdentifier": {
            "channelNumber": "9-1",
            "sourceType": "terrestrial",
            "stationId": "tivo:st.19939930",
            "type": "channelIdentifier"
          },
          "offerId": "tivo:of.ctd.19939930.9-1.terrestrial.2018-05-08-01-00-00.1800",
          "recordingId": "tivo:rc.1112679",
          "activeAudioStream": {
            "audioStreamFormat": "ac3",
            "audioStreamId": "tivo:aus.148",
            "language": "en",
            "type": "audioStream",
            "streamServiceMode": "completeMain"
          },
          "availableAudioStream": [
            {
              "audioStreamFormat": "ac3",
              "audioStreamId": "tivo:aus.148",
              "language": "en",
              "type": "audioStream",
              "streamServiceMode": "completeMain"
            },
            {
              "audioStreamFormat": "ac3",
              "audioStreamId": "tivo:aus.149",
              "language": "es",
              "type": "audioStream",
              "streamServiceMode": "visuallyImpaired"
            }
          ],
          "playbackType": "recording",
          "remoteSourceBodyId": "tsn:846YYYYXXXXXXX",
          "type": "whatsOn"
        }
      ],
      "type": "whatsOnList"
    }
     
    Last edited: Jun 7, 2018
  9. Jun 7, 2018 #369 of 374
    cenright

    cenright bone

    43
    6
    Feb 11, 2007
    tried this:
    Code:
    {
      "remoteSourceBodyId": "tsn:846YYYYXXXXXXX",
      "type": "uiNavigate",
      "uri": "x-tivo:classicui:playback",
      "parameters": {
       "fUseTrioId": "true",
       "recordingId": "tivo:rc.1112679",
       "fHideBannerOnEnter": "true"
      }
    }
    and this:
    Code:
    {
      "type": "uiNavigate",
      "uri": "x-tivo:classicui:playback",
      "parameters": {
       "fUseTrioId": "true",
       "recordingId": "tivo:rc.1112679",
       "remoteSourceBodyId": "tsn:846YYYYXXXXXXX",
       "fHideBannerOnEnter": "true"
      }
    }
    no workie, anybody with other suggestions?
     
    Last edited: Jun 7, 2018
  10. cenright

    cenright bone

    43
    6
    Feb 11, 2007
    A blast from the past....

    From KMTTG:
    if (type.equals("Help")) {
    // Query middlemind.tivo.com for syntax of a particular RPC command
    // Expects RPC command name as "name" in json, such as "keyEventSend"
    if (! json.has("levelOfDetail"))
    json.put("levelOfDetail", "high");
    req = RpcRequest("schemaElementGet", false, json);


    Does this call still work? schemaElementGet

    don't know if it's user error, but to my bolt keep getting a 500 error using KMTTG -> tried:
    {"name": "uiNavigate"}
    {"name": "keyEventSend"}
     
  11. cenright

    cenright bone

    43
    6
    Feb 11, 2007
    ===========

    error

    2021_02_19_16:40:49 ERROR: RPC error response:
    {
    "code": "routingError",
    "text": "PartnerId 3787 does not have access to operation schemaElementGet.",
    "type": "error"
    }

    assume it's no longer offered as part of current authorization?
     
  12. moyekj

    moyekj Well-Known Member

    12,299
    949
    Jan 23, 2006
    Mission...
    It stopped working quite a long time ago. Part of TiVo sabotage to prevent me any more discovery of RPC operations. That's when I really started losing interest in anything TiVo related.
     
    cenright and kpeters59 like this.
  13. cenright

    cenright bone

    43
    6
    Feb 11, 2007
    @moyekj
    Do you even still own tivo hardware? Thank you for all the work on KMTTG. Using it with some customization is about the only thing keeping me around.
     
  14. moyekj

    moyekj Well-Known Member

    12,299
    949
    Jan 23, 2006
    Mission...
    I have no cable TV service or OTA, but I do keep 1 Roamio running just for purpose of running kmttg "Season Premieres" once a week or so for discovering any series premieres to add to YTTV. That's really the only kmttg RPC function I've used for last several years.
     
    windracer likes this.

Share This Page

spam firewall

Advertisements