Option --expires-since
#1
Running get_iplayer 3.18.0-MSWin32 from a Microsoft Windows 7 Home Premium (Version 6.1.7601) CMD shell.

Please can we have an --expires-since option to bracket searches when used with the --expires-before option? This would be similar to the --before, --since and --available-before, --available-since option pairs.

Also, if you're in the mood, how about a --timeadded-before and --timeadded-since pair?
#2
(29-01-2019, 11:03 PM)User 04 Wrote: Please can we have an --expires-since option to bracket searches when used with the --expires-before option?
--expires-since implies expiration has already passed, which means programme may no longer available, which means it has been removed from cache, which means you can't search for it, which means such an option would make no sense.  

(29-01-2019, 11:03 PM)User 04 Wrote: Also, if you're in the mood, how about a --timeadded-before and --timeadded-since pair?
Redundant. Read the descriptions of --before and --since
#3
It occurs to me that maybe what you're asking for is an --expires-after option so that you can identify programmes that expire between, say, 2 and 3 weeks in the future. If that is the case, feel free to have a crack yourself, but I have no interest in doing it.
#4
The caches are nearly always out-of-date, even when refreshing at the default of every 4 hours. They'll only not include any expired items for, at best, a few minutes after a refresh.

I would have found an --expires-since option useful as I tend to search offline for one-off programmes, documentaries, single episodes of a series, an interview of a favourite person on a regional radio station or a TV chat show, etc. I can prepare the downloads for when I'm next online. Sure, for regular programmes that I like to download, I can use the pvr.

As for the timeadded options I suggested, I was thinking about searching the download history. Of course, --before and --since works for that as well, sorry!

Is there an easy way to remove expired items from the tv and radio caches, other than by doing a refresh?
#5
(30-01-2019, 02:31 AM)User 04 Wrote: The caches are nearly always out-of-date, even when refreshing at the default of every 4 hours. They'll only not include any expired items for, at best, a few minutes after a refresh.
At most, it adds up to 4 hours of programmes from 30 days prior. Those programmes aren't excluded from search results by default because some of them will still be available. You may get some "no streams available"  warnings if you try to download programmes from that very narrow band, but that is a negligible overhead. Expiration times in the programme index only govern how get_iplayer trims its cache. They can be inaccurate as estimates for when programmes actually expire from iPlayer, particularly since more programmes are becoming available beyond 30 days.
(30-01-2019, 02:31 AM)User 04 Wrote: I would have found an --expires-since option useful as I tend to search offline for one-off programmes, documentaries, single episodes of a series, an interview of a favourite person on a regional radio station or a TV chat show, etc. I can prepare the downloads for when I'm next online. Sure, for regular programmes that I like to download, I can use the pvr.
You can queue up as many one-off downloads as you like with --pvr-queue. The only thing you would need  to know about expiration is if it will arrive before you plan to download, which you can determine before queuing.
(30-01-2019, 02:31 AM)User 04 Wrote: Is there an easy way to remove expired items from the tv and radio caches, other than by doing a refresh?
No