How to find a particular episode
Andy Bircumshaw
andy at networkned.co.uk
Sun Mar 4 11:41:42 EST 2012
On 4 March 2012, at 11:25, Colin Law wrote:
>> …
>> You can also use, then, `get_iplayer --pid b01czdrg`
>>
>> However, this *is* exactly what --pvr is for - when you add a programme using `get_iplayer --pvr-queue 1234` then get_iplayer will look up the PID and store that as the download criteria. It doesn't matter if the index number changes, as it invariably will, because the PID is eternal.
>
> OK, I did not realise that --pvr-queue would do that. Presumably
> there is a very small chance that the number will change between doing
> the search and issuing the pvr queue command, but probably vanishingly
> small. Or is it clever enough to get the pid from the previous search
> rather than querying again?
The index number only changes when the index is refreshed.
It will be refreshed if you run `get_iplayer --refresh` (or --flush) or if the cache is more than 4 hours old when you perform some other operation.
The refreshing of the cache is obvious because "INFO: Getting tv Index Feeds…………" is first shown, then the list of newly added programmes.
Personally, I find it annoying that searching for a programme sometimes necessitates waiting for a refresh to complete. I just want the results, not to have to sit through watching the download! So I have an hourly cronjob which does nothing but refresh the cache and thus I know that the index numbers will only change approximately upon the hour.
0 * * * * /usr/local/bin/get_iplayer --type radio --refresh >> /dev/null 2>&1 && /usr/local/bin/get_iplayer --refresh --refresh-future >> /dev/null 2>&1
Alternatively, you could alter the cache expiry period, for example:
get_iplayer --expiry $((24*60*60)) --prefs-add
>> Setting up a daily cronjob for off-peak hours, with only `get_iplayer --pvr` seems easier to me than setting ad-hoc cronjobs for `get_iplayer "some complex search"` and then having to remember to delete each one the next day.
>
> Yes, I think I am convinced, I thought the pvr stuff was more complex
> in basic operation, but I see it can be used to do exactly what I
> want. Actually I think it does not matter if one forgets to remove
> the cron job as it will not fetch the file again, if I read the docs
> correctly (provided it is still there of course). Not that I would
> ever to forget to remove the job anyway... ah, crontab -e isn't it?
The same PID won't be downloaded twice, but if you're using searches there's always a chance that a second programme will match.
aB.
More information about the get_iplayer
mailing list