VideoHelp Forum
+ Reply to Thread
Results 1 to 8 of 8
Thread
  1. Member
    Join Date
    Oct 2005
    Location
    Chicago
    Search Comp PM
    I updated my system software the other night and now my Tivo NowPlaying widget doesn't work. I really love this widget because it converts files from .tivo to .mpg as it downloads.

    So, my question is...is there another piece of software that you'd recommend that would download and convert .tivo? If not download and convert, how about just convert?
    Quote Quote  
  2. Man of Steel freebird73717's Avatar
    Join Date
    Dec 2003
    Location
    Smallville, USA
    Search PM
    kmttg
    It's platform independent so it should work with your mac okay.
    I use it with both windows and linux
    Donadagohvi (Cherokee for "Until we meet again")
    Quote Quote  
  3. Dash
    Join Date
    May 2006
    Location
    United States
    Search Comp PM
    Originally Posted by whoisquilty View Post
    I updated my system software the other night and now my Tivo NowPlaying widget doesn't work. I really love this widget because it converts files from .tivo to .mpg as it downloads.

    So, my question is...is there another piece of software that you'd recommend that would download and convert .tivo? If not download and convert, how about just convert?
    You can update code in NowPlaying 2.5.1 to run under the current Mac OS.

    I am running Mountain Lion 10.8.2 and with help from the TiVo Community forum have managed to get the NowPlaying widget to work again on my system.

    You need to make two changes within the widget's code for this.

    1) in the widget's info.plist file, add the key "AllowFileAccessOutsideOfWidget" with the value "true" to allow it to execute the "curl" command it uses for part of its communications with TiVo units. i.e.
    <key>AllowFileAccessOutsideOfWidget</key>
    <true/>
    Don't know why this was missing, but perhaps it was a security enhancement Apple added along the way.

    2) in the widget's NowPlaying.html file, add a "</canvas>" HTML tag to close the <canvas> element to allow the show data below the title bar to be displayed. Apparently newer versions of Webkit are less tolerant of implicit block closures than older versions so without this explicit closure tag the subsequent scrollbar and data elements are placed at a different location within the DOM than where the NowPlaying.js script goes looking for them.

    For the layman, to accomplish the two above items here's what you need to do:

    1) From the finder, option-click the "Go" menu bar item and select "Library" (option clicking shows the otherwise hidden "Library" folder from the "Go" menu)

    2) Right-click NowPlaying.wdgt and select "Show Package Contents"

    3) The contents of the widget will now show. Right-click Info.plist and select "Open With > TextEdit"

    4) In the <dict> section, add this to the top of the other keys listed:
    <key>AllowFileAccessOutsideOfWidget</key>
    <true/>

    5) Quit TextEdit. It should automatically save. You don't need to save a version of it or anything. You can reopen it to verify your change is still there if you want.

    6) Right-click on the NowPlaying.html file and choose "Open With > ExtendScript Toolkit" (or AppleScript Editor or whatever program will allow you to edit the file)

    7) Search for this entry:
    <canvas id="piechart"/>

    Edit it to make it look like this:
    <canvas id="piechart"/></canvas>

    8) Save that file and reopen it if you want to verify the change is there.

    9) Go to your Dashboard and click on NowPlaying 2.51.

    10) Press Command+R to reload the widget. It'll go all swirly on you and then will show you the contents of your Tivo!
    Quote Quote  
  4. Member
    Join Date
    Oct 2012
    Location
    New Jersey
    Search Comp PM
    This thread has been tremendously helpful in helping me get my NowPlaying Tivo widget to work. Unfortunately, when I try to add the </canvas> tag using Apple Script Editor my computer tells me it cannot autosave until the problem is resolved. (Photo included) Any ideas on what I can do to get past this problem?
    Image Attached Thumbnails Click image for larger version

Name:	Screen Shot 2012-10-21 at 8.55.51 PM.png
Views:	376
Size:	130.0 KB
ID:	14369  

    Quote Quote  
  5. Man of Steel freebird73717's Avatar
    Join Date
    Dec 2003
    Location
    Smallville, USA
    Search PM
    try removing the / after piechart
    Donadagohvi (Cherokee for "Until we meet again")
    Quote Quote  
  6. Member
    Join Date
    Oct 2012
    Location
    New Jersey
    Search Comp PM
    I get the same problem. For what it's worth, when I click "Run" I get this message: "Syntax Error: A < can't go here," (pic attached) referring to the first < in the entire page. Is there a way I can force it to save?

    Or maybe can I use other software? I tried Extend Script Toolkit and it said Power PC applications are no longer supported. (I assume that means they don't work with Mountain Lion). Any suggestions here?

    Thanks
    Image Attached Thumbnails Click image for larger version

Name:	Screen Shot 2012-10-22 at 7.05.23 AM.png
Views:	546
Size:	111.0 KB
ID:	14371  

    Quote Quote  
  7. Man of Steel freebird73717's Avatar
    Join Date
    Dec 2003
    Location
    Smallville, USA
    Search PM
    post your entire script. Maybe someone can find the error. In the mean time you might try the program I mentioned earlier in the thread. KMTTG is a good replacment for tivodesktop.
    Donadagohvi (Cherokee for "Until we meet again")
    Quote Quote  
  8. Member
    Join Date
    Oct 2012
    Location
    New Jersey
    Search Comp PM
    Complete script below. Thanks!

    It kmttg mac compatible?







    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <title>Untitled Page</title>
    <style type="text/css" media="screen"><!--@import url("NowPlaying.css");--></style>
    <script type="text/javascript" src="Effects.js"></script>
    <script type="text/javascript" src="NowPlaying.js"></script>
    <script type="text/javascript" src="/System/Library/WidgetResources/AppleClasses/AppleScrollArea.js" charset="utf-8"></script>
    <script type="text/javascript" src="/System/Library/WidgetResources/AppleClasses/AppleScrollbar.js" charset="utf-8"></script>
    <script type="text/javascript" src="/System/Library/WidgetResources/AppleClasses/AppleSlider.js" charset="utf-8"></script>
    <script type="text/javascript" src="/System/Library/WidgetResources/AppleClasses/AppleAnimator.js" charset="utf-8"/>

    </head>

    <body onload="setup();">
    <div id="front" onmouseover="fadeCheck('in');" onmousemove="mousemove(event);" onmouseout="mouseexit(event);fadeCheck('out');">
    <div id="head" ondblclick="showHide();" title="Double Click to shrink/expand">
    <span class="headTitle">Show</span>
    <span class="headDesc">Episode/Descripton</span>
    <span class="headDateLength">
    <span class="headDate">Date</span>
    <span class="headLength">Length</span>
    </span>
    </div>
    <div id="tivoname">NowPlaying 2.51</div>
    <div id="tivoToggler">
    <div class="left" onclick="changeTiVo(false);">&laquo;</div>
    <div class="right" onclick="changeTiVo(true);">&raquo;</div>
    </div>
    <div id="backAbort">
    <div id="backBtn" onclick="exitFolder();" title="Return to the main listing"></div>
    <div id="abortBtn" onclick="download.stop();" title="Abort Show Download"></div>
    </div>
    <div id="progress"><img src="images/progress/progress_1.png" height="40" width="40" id="progressImg"></div>
    <div class="flip" id="fliprollie"></div>
    <div class="flip" id="flip" onclick="showPrefs(event);" onmouseover="enterflip(event);" onmouseout="exitflip(event)" title="Edit settings"></div>
    <div id="bar" ondblclick="showHide();" title="Double Click to shrink/expand">
    <div id="barleft"></div>
    <div id="barmiddle"></div>
    <div id="barright"></div>
    </div>
    <canvas id="piechart"/></canvas>
    <div id="myScrollbar"></div>
    <div id="drawer">
    <div id="data"></div>
    </div>
    <div class="bottom"><div id="bottomLeft"></div><div id="resize" onmousedown="resizeWidget(event);"></div></div>
    </div>

    <div id="back" onmousemove="mousemove(event);" onmouseout="mouseexit(event);">
    <div id="newVersionMsg"><a style="cursorointer" onclick="checkForUpdate();">Click to Check for New Version</a></div>
    <div id="donebutton" onclick="hidePrefs();"></div>
    <div id="PrefsHead">NowPlaying 2.51 Preferences</div>
    <table border="0" cellspacing="0" cellpadding="0" id="messageBox">
    <tr>
    <td class="messageBoxTopLeft"></td>
    <td class="messageBoxTop"></td>
    <td class="messageBoxTopRight"></td>
    </tr>
    <tr>
    <td class="messageBoxLeft"></td>
    <td id="messageBoxText"></td>
    <td class="messageBoxRight"></td>
    </tr>
    <tr>
    <td class="messageBoxBottomLeft"></td>
    <td class="messageBoxBottom"></td>
    <td class="messageBoxBottomRight"></td>
    </tr>
    </table>
    <div class="bottom">
    <div id="prefs">
    <p><b>Please fill both your TiVo Address and MAK</b></p>
    <table border="0" cellspacing="1" cellpadding="0">
    <tr>
    <td>Tivo:</td>
    <td><select id="TiVoList" onfocus="selectPrefs();" onchange="readPrefs()"></select> <button type="button" onclick="addTiVo();">+ Add TiVo</button> <button type="button" onclick="removeTiVo();">- Remove TiVo</button></td>
    </tr>
    <tr>
    <td>Tivo Address/URL:</td>
    <td><input type="text" id="TiVoIP" value="" disabled size="15"/> <button type="button" onclick="getHelp('ip');">?</button> <!--<button onclick="detectTiVo();">Auto-Detect</button> <select id="detectedTiVoList"></select>--></td>
    </tr>
    <tr>
    <td>Media Access Key (MAK):</td>
    <td><input type="text" id="MAK" value="" disabled size="10" maxlength="10"/> <button type="button" onclick="getHelp('mak');">?</button> (10 Digits)</td>
    </tr>
    <tr>
    <td>TiVo Capacity:</td>
    <td><input type="text" id="TiVoSize" value="40" disabled size="3" maxlength="3"/> Hours <button type="button" onclick="getHelp('capacity');">?</button></td>
    </tr>
    <tr>
    <td>Hide folders:</td>
    <td><input type="checkbox" disabled id="HideFolders"/></td>
    </tr>
    <tr>
    <td>Mintues until update:</td>
    <td><input type="text" id="updateMin" value="0" size="3" disabled maxlength="3"/> (Enter 0 to load only upon Dashboard activation.)</td>
    </tr>
    <tr>
    <td>'tivodecoder' Binary Installed?</td>
    <td><b id="decoderStatus"></b> <button type="button" onclick="getHelp('decode');">?</button> <button onclick="widget.openURL('http://tivodecode.sourceforge.net/');">Get TiVoDecoder</button><br/>
    <span style="font-size: smaller">Place compiled 'tivodecode' binary (or a symbolic link) inside of the NowPlaying.wdgt Package, or inside /usr/bin/ to enable simultaneous download &amp; decode.</span></td>
    </tr>
    <tr>
    <td>Show Download Folder:</td>
    <td><input type="text" id="downloadLoc" value="~/Desktop/" size="20" disabled/> </td>
    </tr>
    </table>
    <p style="font-size: 9px;text-style:italic">This widget is not a product of TiVo, Inc. Created by John Hopper - jazzflute at gmail dot com<br/> If you like this widget and would like to donate to its author, you can PayPal to the address above.<br/>Thank you!</p>
    </div>
    </div>
    </div>
    </body>

    </html>
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!