Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CASTGETRC(5)			 User Commands			  CASTGETRC(5)

NAME
       castgetrc - configuration file for castget

DESCRIPTION
       The  configuration  file	 .castgetrc should be located in a user's home
       directory. It defines the behaviour of  the  RSS	 enclosure  downloader
       castget,	and in particular the list of channels it operates on.

       The  file is based on a simple key-value	format.	It consists of a chan-
       nel definition for each RSS feed	castget	should process.	A channel def-
       inition starts with a line containing a channel identifier enclosed  in
       brackets.  The  channel identifier can be freely	chosen by the user and
       is used for all subsequent operations on	the  channel.  Following  this
       are one or more key-value pairs on the form key=value that define cast-
       get's  behaviour	 when  operating  on the channel. A channel definition
       ends when another channel definition is started or at the  end  of  the
       file.

       Lines beginning with a hash character (`#') and blank lines are consid-
       ered  comments.	All  identifiers,  keys	and values should be UTF-8 en-
       coded.

       Key-value pairs in a channel definition define the behaviour of castget
       when processing the channel. The	channel	definition

	   [fooc]
	   url=http://downloads.bbc.co.uk/podcasts/radio4/fooc/rss.xml
	   spool=/home/joe/podcasts

       for example, instructs castget to use /home/joe/podcasts	as a  download
       directory when processing the channel fooc.

       Directory  names	 and filenames with spaces do not need to be quoted or
       escaped.

KEYS
       url    Retrieve RSS feed	from this URL. The field is mandatory for  all
	      channel definitions.

       spool  Download enclosures to this directory.

       playlist
	      Write  the  fully	 qualified file	names of all downloaded	enclo-
	      sures to an m3u style playlist file with this name.

       filter Restrict operation to enclosures whose URLs match	 this  regular
	      expression.

       title_tag
	      Add  or set the title tag	in the media file (e.g.	`title'	(TIT2)
	      in ID3v2).

       album_tag
	      Add or set the album tag in the media file (e.g. `album'	(TALB)
	      in ID3v2).

       genre_tag
	      Add  or set the genre tag	in the media file (e.g.	`content type'
	      (TCON) in	ID3v2).

       year_tag
	      Add or set the year tag in the media file	(e.g. `year' (TYER) in
	      ID3v2).

       comment_tag
	      Add or set the comment tag in the	 media	file  (e.g.  `comment'
	      (COMM) in	ID3v2).

       filename
	      Save  downloads  using the given filename	pattern	instead	of de-
	      riving it	from the URL of	the enclosure. See FILENAME PATTERNS.

GLOBAL CONFIGURATION
       A channel definition with the channel identifier	* will define a	global
       configuration affecting all channels. The global	configuration

	   [*]
	   genre_tag=Podcast

       for example, is equivalent to adding the	key-value pair	genre_tag=Pod-
       cast to all other channel definitions.

       Key-value  pairs	 in channel definitions	override the global configura-
       tion.

FILENAME PATTERNS
       Filename	patterns can contain patterns on the form %(parameter),	 which
       are  expanded  to  form a complete filename. Patterns are expanded once
       for each	enclosure download and can therefore be	used to	generate file-
       names that are unique to	each download.

       Anything	that is	not a pattern is as a literal that will	be  reproduced
       verbatim	 (subject to some sanity checking). The	complete pathname of a
       download	is determined by concatenating the channel's  spool  directory
       with the	filename.

       Note that castget will refuse to	overwrite files	that already exist ex-
       cept  when  it  is invoked with the -r option to	resume downloads. Some
       RSS feeds reuse the same	filename for all enclosures. In	such cases the
       -r option will corrupt existing downloads unless	you use	filename  pat-
       terns to	construct unique filenames.

       The  following  patterns	 take information from the item	element	or the
       enclosure in the	RSS feed:

          %(date): date (by default on	the format YYYY-MM-DD)

          %(title): title

       The following take information from the channel element or  the	enclo-
       sure in the RSS feed:

          %(channel_title): channel title

       If any of the information required by a pattern is missing from the RSS
       feed or is invalid the pattern will be ignored and removed from the re-
       sulting filename.

CHANNEL	REMOVAL
       If  a  channel configuration is removed,	the channel status remains the
       same so that if the channel is subsequently  re-added,  any  enclosures
       marked as already downloaded will not be	downloaded again.

NOTE
       The  source  distribution  includes  a sample configuration file	demon-
       strating	all supported settings.

SEE ALSO
       castget(1)

AUTHOR
       Marius L. Jhndal.

castget	2.0.1			 February 2022			  CASTGETRC(5)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=castgetrc&sektion=5&manpath=FreeBSD+Ports+14.3.quarterly>

home | help