I've uploaded a new version of TV Diary = 0.0.3-1.
You can see a snapshot view at
http://www.wink.eclipse.co.uk/tvdiary/
This version includes EPG searching, and a watchlist that suggests programmes you might want to record or watch, taking into account what you've already seen.
After installing the update (which may take a couple of minutes to upgrade and optimize the database if you have a pre-0.0.3 version) you need to go to the TV Diary settings in order to enable the new functionality.
The Programme Search tab now includes a Search EPG button as well as the Search Diary button. You can try some search criteria against what you've already watched, then try the same against the EPG. This can be helpful checking programmes that have prefixes such as "New:".
If you enable the watchlist functionality, the Watchlist tab allows you to define the watchlist specification (by pressing Modify) and shows the matching events, filtered by your TV Diary history.
The specification format is currently text fields delimited by the vertical stroke character. In the future I plan to provide interactive interfaces to edit it, and look into auto-populating it.
The fields are:
Code:
title-comparison|title-text|channel-comparison|channel-text|synopsis-comparison|synopsis-text|
Example:
Code:
C|grand designs|C||C||
C|Endeavour|C||C||
C|lewis|C||C||
C|morse|C||C||
C|Formula 1|C||C||
The comparison operator characters are:
C - contains
E - equals
S - starts
F - finishes
M- matches
(The terminology isn't quite what appears in EPG searching, but Ends and Equals would clash. It'll be clearer when there's a UI for editing.)
The watchlist is normally calculated in the background just once at the start of the day, but when you modify the specification it'll be scheduled to start within a minute or so, and coming back to the Watchlist tab will show the results. While it's being recalculated you may get temporary messages that the TV Diary DB is locked; don't worry, just refresh after a while.
The watchlist caption shows the number of matches found, and the number that are already scheduled for recording, or repeats (determined by their event CRIDs or by the deja vu synopsis comparison). These numbers can be clicked on to filter those programme events out, as they're not so interesting.
On the snapshot web site I've only included a week of history, so the watchlist includes far more programmes as new. In reality more would flagged as repeats, particularly Grand Designs, Time Team and The Big Bang Theory which get repeated constantly, but not in a sensible order, so showing only those you haven't seen yet is invaluable.
The Watchlist tab really shows a detailed view of the matching events, but a better view of the suggested programmes is displayed on the Daily TV Diary tab for today or future days. This shows programmes grouped by the programme rather individual events, so it's easier to scan through to see if they're interesting. Again, the count of repeats is clickable to filter them out or show them.
The icons against programmes have changed a little. The deja vu repeat icon is now semi-transparent because it's less reliable (some programmes always have the same synopsis). The solid repeat icon is now for where programme events have the same event CRID, which I'm hoping is more reliable. There are also recording and recording series icons, to help show why it's in your future diary. There are semi-transparent versions to show programmes that are being recorded but at a different time.