Aaron's YouTube Television
v2.2.2.7 (Feb. 8th 2012)
- Assign videos permanently to 9999 available channels.
- Option to download any of your channels' videos to your computer.
- Never lose your saved channels, even with program updates!
System Requirements:
- Windows XP, Vista, 7+ (32 or 64-bit)
- Adobe Flash Player (latest version 11 required for 64-bit users)
-
AHK_L v1.1.03.00+ (does not work on AHKv2 apparently)
- The ability to copy and paste YouTube URLs
- an MP4 codec to play downloaded videos on your computer
(I would suggest the
K-Lite Codec Pack, the basic version)
Download latest version:
Aaron's YouTube Television.ahk (requires
AHK_L v1.1.03.00+)
Aaron's YouTube Television.exe (recommended, works for all)
Information:
The power switch is on the top right of the window.
- Press 'On', animated snow is shown, channel buttons are now enabled.
- Change channels with the '<' or '>' buttons, or use 'PageUp' and 'PageDown'.
- Jump to any channel directly with the '!' button - type in requested channel
- Click '<<' and '>>' buttons to take you to the nearest empty channel
- Click 'Always on top' checkbox to toggle the TV as the topmost window
- Click 'Add' to assign video to current channel.
- Click 'Remove' to erase video from current channel.
- Click 'Download' to download current channel's video.
- Click 'Channel List' to see a HTML page with your currently assigned channels (the entries link to the YouTube host webpage for the video).
- Click the 'Always on top' Checkbox to toggle TV as the topmost window
- Press 'Off' and the TV screen goes black, channel-changer buttons are disabled.
The stored URLs and channel list files are created in:
YourDocuments\Aaron's YouTube Television
There are 9999 available channels the User can program.
Please use the "Add" and "Remove" buttons freely!
If there are any bugs, please report them to me...
Remember, not all YouTube videos can be assigned to channels or downloaded!
Version History:
Code:
v1.0.0.0 - built gui and made some channels work
v1.1.0.0 - added channel up and down buttons, channels stored in .INI
v1.2.0.0 - added feature which programs television with YouTube videos of User's choice
v1.3.0.0 - optimized the YouTube player for the window with the best arrangement of embed tags
v1.4.0.0 - added "Remove" button for erasing channels, arranged and commented code for readability
v1.4.2.0 - Used nimda's idea to shorten and optimize button sections
v1.5.0.0 - made 9999 channels available instead of 999 (turns out to be very slow, must be changed back)
v2.0.0.0 - rebuilt tv to version 2, only 999 channels but this makes managing channels easier for now
v2.0.1.0 - repaired some faulty HTML code, removed extra 'object' tag (may cause problems displaying html)
v2.0.1.1 - renamed channel backup folder in Documents to "Aaron's YouTube Television"
v2.0.1.2 - blank screen image is now retrieved from URL instead of %A_Temp% folder, and displays properly
v2.0.1.3 - User can use either the URL from the browser's main address bar or from the 'Share' button
v2.0.2.0 - applied 'Loop' commands properly instead of incorrect 'GoSub' commands
v2.0.3.0 - when current channel is added or removed, it instantly refreshes to show the changes (usually)
v2.0.4.0 - replaced incorrect html code (which uses WMP) with proper flash 'object' and 'embed' code
v2.1.0.0 - "Fast INI Library" functions implemented by rseding91, speeds up creation of Channel List file
v2.1.1.0 - same functions extended into add/remove channels, to keep Channel List file always current
v2.1.2.0 - back to 9999 channels, made 'playlist URL maker' but it crashed flash player, working on it
v2.1.3.0 - added a UrlList.ini convertor, Users can use their existing channel list with its new layout
v2.1.4.0 - when channel list entries are clicked, User is now taken to video's host Youtube webpage
v2.1.5.0 - rseding91's function to delete any remaining empty keys in UrlList.ini is now active
v2.2.0.0 - User can now download videos at any time while on an active channel, thanks to Garry
v2.2.0.1 - implemented rseding91's function to numerically sort all the keys in the INI file
v2.2.0.2 - various optimizations, increased number of channels to 99999, added text fade function by ih57452
v2.2.0.3 - all fade text now fades at the same time. Buttons are now disabled if they have no current use.
v2.2.0.4 - added 'Please do not exit TV until completed!' underneath 'Downloading [video name]' for clarity
v2.2.0.5 - updated Garry's YouTube download code (YouTube changes their codes every once in a while)
v2.2.0.6 - removed COM.ahk function from inside script, as it was causing issues with x64 ahk users
v2.2.0.7 - added "Play All" button but have not yet figured out how to make it work
v2.2.0.8 - fixed glitch in "Jump To Channel" feature which was allowing letters to be accepted
v2.2.0.9 - channel title becomes default text in Download button's InputBox, I also validated all the HTML
v2.2.1.0 - video title is now retrieved from parent webpage, becomes default text in 'Add' button's InputBox
v2.2.1.1 - added buttons to skip down or up to the first available empty channel, add new videos easily
v2.2.1.2 - all input boxes now open up directly over the TV, even if it is not on the primary monitor
v2.2.1.3 - added more instructions to the 'About' message box and extended the height of the volume slider
v2.2.1.4 - added display text to the bottom of the volume slider, shows current volume level
v2.2.1.5 - volume level is now saved to the INI file when User exits, and restored next time TV is opened
v2.2.1.6 - added 'Always on top' checkbox which lets User toggle the window between always on top or not
v2.2.1.7 - "Always on top" setting is now saved to INI, all dependency on COM removed by nimda
v2.2.1.8 - fixed a problem that was causing TV to crash when x64 users closed the TV
v2.2.1.9 - added splash screens so User knows when channels are loading and unloading during opening and exit
v2.2.2.0 - added 'Searching, please wait' text while User is searching for the nearest empty channel
v2.2.2.1 - added loading/closing/button sounds to the TV, reverted back to 9999 channels for compatibility
v2.2.2.2 - changed the text shown while downloading, it is white and displays under the Channel Title
v2.2.2.3 - replaced the TV sounds with wav files (instead of Mp3) for more compatibility
Oct 2011
v2.2.2.4 - exit button (x) is greyed out while video is downloading, ensures better chance of completion
v2.2.2.5 - fixed a small bug which keeps the 'X' button disabled after a video is downloaded
v2.2.2.6 - updated AHK_L to v1.1.05.01 and Compile AHK to v0.9.1 then I compiled the TV using them
Feb 2012
v2.2.2.7 - updated Garry's YouTube download code (YouTube changes their codes every once in a while)
Future plans:Code:
- Make the 'Channel Up' and 'Channel Down' buttons go to the next occupied channel, skipping any empty channels on the way
- Integrate function to detect when video is finished playing, to enable the "Play All" option
- Provide "Always open TV on last channel viewed" option
- Reference downloaded videos from channel list, which may require a non-editable save location, probably in the Documents\Aaron's YouTube Television folder
- Aaron's YouTube Radio should be built