Compare Products, Prices & Stores For:

COMPUTERS, COMPONENTS COMPUTER ACCESSORIES, COMPUTER MEMORY, HARDWARE, INPUT DEVICES, NETWORKING, PDAs & MOBILE ELECTRONICS, SOFTWARE, STORAGE & MEDIA, DIGITAL CAMERAS, HOME AUDIO, TV& VIDEO

Google
 
Web DealDatabase.com
What are you shopping for?


Go Back   DealDatabase Forum - Deals, Freebies, and TiVo & DirecTivo Hacking > Category: NEW TiVo, DTiVo, Extraction FORUMS! > General TiVo Development

Reply
 
Thread Tools Rating: Thread Rating: 94 votes, 4.99 average. Display Modes
  #1  
Old 04-08-2004, 02:11 AM
mrblack51's Avatar
mrblack51 mrblack51 is offline
Oh captain, my captain
 
Join Date: Jun 2001
Posts: 3,108
(deprecated) TivoWebPlus - Upgrade development and posting

DEPRECATED
new thread: http://www.dealdatabase.com/forum/sh...ad.php?t=44756

This is not a support thread for tivowebplus. This thread is for the posting and development and posting. the regular tivowebplus thread is here: http://www.dealdatabase.com/forum/sh...4&page=1&pp=40

if you have problems with a specific upgrade, discuss it here if you can provide enough info to debug. if not, then post in one of the support forums. upgrades in this thread may be considered for inclusion in the next tivoweb release. please be sure to base your upgrade on the latest release of tivoweb, and also note what version you are patching. ie:

This ui.itcl mod adds the following features, and is based on tivowebplus 1.0 final:
-blah
-blah
-blah
__________________
Step one: search button!
Silly Wabbit, guides are for kids

Last edited by mrblack51; 08-11-2005 at 12:05 AM.
Reply With Quote
  #2  
Old 04-09-2004, 06:13 PM
boody boody is offline
Junior Member
 
Join Date: May 2002
Posts: 16
Enhancements (by Boody)

Hey folks. I've made some enhacements to TivoWebPlus v1.0-rc5
I have (only) a Dtivo, so some of this stuff is untested on SA units, but please have a look, if you're interested. The enhancements are:
  • episode hover descriptions everywhere (they were missing from some screens like rec scheduling, conflicts)
  • adding a "(R)" to episode title when a show is a repeat
  • adding a 1 click record link to channel guide (opens new browser into the conflicts (if any) screen so all you have to do is click record - this skips the rec options page)
  • show actual start and end times (inclusive of padding) to the episode recording screen and todo list
  • added a 45min padding option
  • allow user to delete conflicts from the conflict screen instead of separately before scheduling a recording (this counts on the user to be smart about removing all conflicts, although if you don't tivo will fix it later with probably unexpected results)

Please let me know if you see any bugs, or better yet, submit correct code for your SA unit if you find a bug. I've already given this code to mrblack51 so speak up if you like it and maybe it'll make it to a future release.

To install, unzip, copy both files to modules dir, shut down and restart tivoweb. Make sure to keep backup copies of ui.itcl and sched.itcl in case you don't like my mods.
Attached Files
File Type: zip boodyTWPadds.zip (34.9 KB, 302 views)
Reply With Quote
  #3  
Old 04-11-2004, 03:58 AM
rpongett rpongett is offline
Senior Member
 
Join Date: Aug 2002
Posts: 261
Send a message via Yahoo to rpongett
I'll give it a shot. Those sound like extremely useful enchancements. In fact, one of them (adding descriiption hovers to all screens) is something I keep doing separately with each release.

The 1-click record option from the Channel Guide sounds similarly useful. I did an original (rough, bad amateur coded) weekly channel guide with hovers and original air dates that FalxonTX thankfully redid and put in Tivowebplus into real code.
Reply With Quote
  #4  
Old 04-11-2004, 04:52 AM
rpongett rpongett is offline
Senior Member
 
Join Date: Aug 2002
Posts: 261
Send a message via Yahoo to rpongett
Quote:
Originally Posted by boody
Hey folks. I've made some enhacements to TivoWebPlus v1.0-rc5
I have (only) a Dtivo, so some of this stuff is untested on SA units, but please have a look, if you're interested. The enhancements are:
  • episode hover descriptions everywhere (they were missing from some screens like rec scheduling, conflicts)
  • adding a "(R)" to episode title when a show is a repeat
  • adding a 1 click record link to channel guide (opens new browser into the conflicts (if any) screen so all you have to do is click record - this skips the rec options page)
  • show actual start and end times (inclusive of padding) to the episode recording screen and todo list
  • added a 45min padding option
  • allow user to delete conflicts from the conflict screen instead of separately before scheduling a recording (this counts on the user to be smart about removing all conflicts, although if you don't tivo will fix it later with probably unexpected results)

Please let me know if you see any bugs, or better yet, submit correct code for your SA unit if you find a bug. I've already given this code to mrblack51 so speak up if you like it and maybe it'll make it to a future release.
I liked the changes for this a lot. Really helps for those of us who frequently (like weekly) browse channel guides to schedule programs. Just a few comments:

The "cancel" button on the conflicts screen wasn't working for me. Not really a problem since you can just close the window. I will note that I use Firefox instead of IE (hasn't been a problem for me in Tivowebplus).

I liked that you added start/end times on the record and conflict screens. And that there are now hovers (with description and original air date). However, I can't see episode titles anywhere (just show titles). Maybe just add episode titles in the hovers instead of proviiding a new column?

Also, although they were mentioned in your post, I didn't see start/end times on the Todo screen. Instead of creating a new column, you might consider adding them in the hover, with description and original air date.

I like adding the 45 minute padding. I'd also consider adding 120 minute and 150 minute negative padding. The reason: the DirecTV NFL, College football and NBA package program durations are locked in at a ridiculous 6 hours. You can current negative pad 180 minutes of that, leaving a 3 hour record time, but you can miss the ends of overtime NBA games and nearly all football games doing it that way. I currently have to manually add back in code for 120 minute and 150 minute negative padding options with every Tivowebplus upgrade. Or else manually program times through the remote control.

I liked that changes.
Reply With Quote
  #5  
Old 04-11-2004, 07:10 PM
Fofer Fofer is offline
Charter Member
 
Join Date: Jun 2001
Posts: 94
I like the changes too, specifically the hover descriptions in more places, and the ability to delete conflicts from the actual recording screen.

I also had enjoyed LJay's modification that allowed quicker recordings (less clicks when there were no conflicts)

http://www.ljay.org.uk/tivoweb/

Quote:
'Record with default options (No conflicts found)' or, if there are conflicts, two extra options: 'Record with default options - show existing <number> conflicts' and 'Record with default options - CANCEL THE <number> CONFLICTS'.
anyway to incorporate the best of both?
Reply With Quote
  #6  
Old 04-11-2004, 11:33 PM
mrblack51's Avatar
mrblack51 mrblack51 is offline
Oh captain, my captain
 
Join Date: Jun 2001
Posts: 3,108
Quote:
Originally Posted by Fofer
anyway to incorporate the best of both?
in general, its trivial to include multiple peoples hacks. in fact, thats what tivowebplus was all about. if you want to do it yourself before an official release, you can do a diff against the original ui.itcl and then patch yourself, or wait for someone else to do it.

for those thinking about doing the above - please do NOT post combinations of hacks in this thread. This thread is for original improvements only. Posting combinations here will just cause confusion later.
__________________
Step one: search button!
Silly Wabbit, guides are for kids
Reply With Quote
  #7  
Old 04-16-2004, 05:03 PM
jasch jasch is offline
Diamond Member
 
Join Date: Jun 2001
Posts: 707
One of the best modules I've seen that I would love to see incorporated into TivoWeb is backup.itcl (Backing up Season Passes and Wishlists)

Allows to backup, and restore (even fixing conflicts) of all your SPs. It can be downloaded from http://www.boygenius.co.uk/tivo/index.html
Reply With Quote
  #8  
Old 04-18-2004, 04:36 AM
LJay LJay is offline
Junior Member
 
Join Date: Jan 2004
Location: West Sussex, England
Posts: 15
Had a chance to look at v1.0 now. Here're a few suggestions for the next version:

* The default SelectIcon-256.10.png (on 2.5.5) doesn't have a transparent background (it shows up as purple in my browser) - have attached a transparent one.
* The ukgenre.js is an old version - have attached the latest (added .txt so it'd upload)
* mail.itcl: sends a data changed event after reading messages so that the envelope on the UI goes away.
* ui.itcl: action_channellist only has the American spelling of favourite:
Code:
	   if {$::uktivo} {
		puts $chan [tr "" [td [html_link "/channellist/3" "Favourite"]]]
	   } else {
		puts $chan [tr "" [td [html_link "/channellist/3" "Favorite"]]]
	   }
...should do the trick

More to follow...
Attached Images
File Type: png SelectIcon-256.10.png (1.5 KB, 199 views)
Attached Files
File Type: txt ukgenre.js.txt (9.8 KB, 27 views)
File Type: itcl mail.itcl (8.1 KB, 23 views)
__________________
Latest versions of my TiVoWeb modules: Now Playing with Folders and Sort; What's On; Show series conflicts; Showcase; Sky red dot remover etc are here.
Reply With Quote
  #9  
Old 04-18-2004, 07:29 AM
sanderton's Avatar
sanderton sanderton is offline
Diamond Member
 
Join Date: Jun 2003
Location: Somerset, England
Posts: 1,124
Is this the spot for feature requests?

One of the spin-offs of TW was the version which could also serve pages as a WAP server for viewing on mobile phones.

http://members.shaw.ca/iown/tivoweb-wml-beta2.tar.gz

Incorporating that code into TWP would be very nice!
__________________
Stuart

Newbies - see if your questions are answered here Experts - can you add to the knowledge stored here? Developers - are your hacks listed here?
Reply With Quote
  #10  
Old 04-20-2004, 03:49 PM
arthur's Avatar
arthur arthur is offline
Senior Member
 
Join Date: Aug 2001
Posts: 220
WAP version would be very nice indeed.
Also the png files, are all designed for dark background
placing them on bright background exposes their edges badly, even if they are made to be transparent.

This is not a complaint, on the contrary, just some constructive criticism to raise the bar even higher for an already great product.
__________________
Arthur
"One can acquire everything in solitude, except character." - Henri Stendhal
Reply With Quote
  #11  
Old 04-20-2004, 06:20 PM
rpongett rpongett is offline
Senior Member
 
Join Date: Aug 2002
Posts: 261
Send a message via Yahoo to rpongett
As mentioned on the main Tivoweplus thread, the "screen" module frequently crashes when selecting a program using it while the "Now Playing List" is showing on the TV.

I modified the screen module to maniuplate onscreen moves using a http:\\tivo\sendkey\[direction]\select link instead of a direct call to the sendkey module, as the screen module currently does through the do_move procedure. Its attached.

It rough, but seems to work well. I've used it when the Now Playing list is on my TV to select programs 40 and 50 spots away from the current focused upon program without crashing. I also tested is at 149 down (going to a spot 149 spots away from the current focus) and it hit the exact program without issue. That ALWAYS crashed my system before. Maybe the cache on the web server helps in this regard? No idea, but this works while the current one pretty much always forces a reboot.

Given that I'm as novice a coder as it gets, I'll tell you what I did so you can fix and screwups. I replaced this line (line 135):
Code:
puts $chan "<TD>[html_link "/screen/?move=$move" $col(string)]</TD>"
With this:
Code:
          set moveval ""
          if { $move == 0} {
             set moveval {screen/move=0}
          } elseif { $move < 0 } {
               for {set counter 0} {$counter > $move} {incr counter -1} {
                   set moveval "$moveval/up"
               }
               set moveval "sendkey$moveval/select"
          } elseif { $move > 0 } {
               for {set counter 0} {$counter < $move} {incr counter 1} {
                   set moveval "$moveval/down"
               }
               set moveval "sendkey$moveval/select"
          }
          puts $chan "<TD>[html_link "/$moveval" $col(string)]</TD>"
Instead of setting a call to the "do move" function through "move?=$move" (with $move defining the number of lines to go either up or down), it just adds an html link with apppriate number of "/sendkey/down/down . . ./select" or "/sendkey/up/up . . . /select" in it. Like, for instance:

http:\\tivo\sendkey\down\down\down\down\down\down\down\select

Its a cheap work around, but it does cure the reboot problems for me. This reall helps when I control the Tivo from afar watching programs via the internet. The screen module is usable for me again.
Attached Files
File Type: itcl screen.itcl (9.2 KB, 60 views)
Reply With Quote
  #12  
Old 04-22-2004, 12:47 PM
rpongett rpongett is offline
Senior Member
 
Join Date: Aug 2002
Posts: 261
Send a message via Yahoo to rpongett
This thread on the Series 1 Support board contains "Hackman," a Tivoweb module to manipulate hacks through Tivoweb. Pretty nice app. It could also be even more useful with a little work (adding applicaitons, making the shell command line more friendly, etc.):



Series 1 Support Forum Thread on "Hackman"
Reply With Quote
  #13  
Old 04-22-2004, 12:52 PM
rpongett rpongett is offline
Senior Member
 
Join Date: Aug 2002
Posts: 261
Send a message via Yahoo to rpongett
On Tivocommunity.com, there is discussion about another pretty good app, Movie Search. It a module that works with a separate program in the tivoweb-tcl directory to create a sortable movie database in Tivoweb. The thread is here:

Tivocommunity.com Thread on Movie Search Module

I modified the moviesearch.itcl module to add hovertext to the movie titles containing movie descriptions, orig air date and actors. That way, one can view this merely by rolling the mouse over the movie titles rather than having to click on each one. It is attached in a zip file, along with the tcl program that must be used with it.

-------------
Edit: I added station callsign (e.g., HBO, TBS, etc.) and Director to the hover text.
Attached Files
File Type: zip moviesearch.zip (7.9 KB, 139 views)

Last edited by rpongett; 04-22-2004 at 07:31 PM.
Reply With Quote
  #14  
Old 04-26-2004, 05:46 PM
PortlandPaw's Avatar
PortlandPaw PortlandPaw is offline
Diamond Member
 
Join Date: Jan 2004
Location: Chebeague Island, Maine
Posts: 808
Quote:
Originally Posted by rpongett
This thread on the Series 1 Support board contains "Hackman," a Tivoweb module to manipulate hacks through Tivoweb. Pretty nice app. It could also be even more useful with a little work (adding applicaitons, making the shell command line more friendly, etc.):



Series 1 Support Forum Thread on "Hackman"
I don't think the shell command line will get any friendlier, although I did explain a way to do multiple commands. As for adding applications, happy to do it. What should I add?

Wait, an afterthought...maybe the shell command will get friendlier...I just had an idea...stay tuned...
__________________
David R. Hill............... TivoWeb Hack Manager
Chebeague Island........From the land of champions:
Casco Bay..................The Boston Red Sox
Maine........................The New England Patriots
58.5 gig HDR-112 since October, 2000
240 gig, 306 hours since January, 2004 (same machine)
120 gig DSR6000 DirecTiVo

"There are 10 kinds of people -- those who count in binary and those who don't."

Last edited by PortlandPaw; 04-26-2004 at 05:52 PM.
Reply With Quote
  #15  
Old 04-26-2004, 06:32 PM
cojonesdetoro's Avatar
cojonesdetoro cojonesdetoro is offline
Diamond Member
 
Join Date: Jul 2003
Posts: 769
A TSR-like module framework

EDIT: Don't use this yet. There's a problem when TW restarts (see thread). I'll post if I find a solution.


In this thread, Riley showed a great way to implement a Tivoweb module that executes periodically in the background:

http://www.dealdatabase.com/forum/sh...ad.php?t=34290

I guess I would call it a Silent Resident Module (nomenclature needs work). It's a nice way to design a hack because it uses less resources** and has access to all the handles and procs already defined and sourced by tivoweb. It would be nice to also include a framework so as to 'register' the module. You can then have another screen that shows all 'SRM's and the last time they ran. AFAIK, you currently can't determine if a module loaded in this manner is active.

An example app that would be good for this technique is the edittitle app that people use to rename recordings automatically. I also contacted Sanderton to suggest it for his endpad and dailymail hacks. There are probably a lot others.

** I say it uses less resources because I assume this runs in the same interpreter as tivoweb and therefore requires one less tivosh instance.
__________________
perl -e 'print unpack("u","\@2\&\%V92\!Y;W4\@:&\%C:V5D(\%E/55\(\@5\&EV\;R\!T;V1A>3\\-\`"),"\n";'

Last edited by cojonesdetoro; 04-29-2004 at 10:57 PM.
Reply With Quote
Reply

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 11:07 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Copyright 2000-2008 © dealdatabase.com.
TiVo® is a registered trademark of TiVo Inc. This site is not affiliated with TiVo Inc.
You Rated this Thread: