-
Notifications
You must be signed in to change notification settings - Fork 1
Available data for feeds
Feeds are represented as associative arrays. The following elements can be used:
-
idwhich is the feed id in the database. -
titlewhich is the feed title, as specified by the feed itself or replaced by the user. -
has_user_titlewhich is a boolean to specify wether the user updated the title himself or not. For instance, if the user updated the feed title manually, this should not be overwritten when refreshing the feed. -
urlis the feed URL. -
linksis an array of arrays for each available links. So, basically,linksis:
[{'url': SOME_URL, 'rel': SOME_REL_ATTRIBUTE, 'title': SOME_TITLE_PROVIDED}, {'url': SOME_URL2, 'rel': SOME_REL_ATTRIBUTE2, 'title': SOME_TITLE_PROVIDED2}, …]
Note: I use JSON notation for arrays for ease of notation, but it is actually a PHP array.
-
descriptionis a description provided by the feed itself. -
ttlis a time-to-live provided by the feed, to specify how often it should be refreshed. 0 means that the global config frequency will be used. -
has_user_ttlspecifies wether the user updated manually the TTL for this feed or not. If the user updated the TTL manually for this feed, it should not be overwritten by a feed refresh. -
imageis an array representing an image to display with the feed. It can be for either an image specified in the feed, or the favicon associated with the feed, if it could be retrieved. It is basically:
{'url': IMAGE_URL, 'title': IMAGE_TITLE, 'link': IMAGE_LINK}
-
postis an array of POST params to send with the feed. It is basically (in JSON notation, but it is present as a PHP array in the script):
{'param1': VALUE1, 'param2': VALUE2, …}
The above elements are stored directly in the database, and they correspond to the database fields. Please note that some elements may be empty, as explained in the RSS and ATOM specifications.
TODO : Tags (for now, I think it will be a list of tags, as an array associated to the tags key for each feed.
Note: All the arrays are available as PHP arrays in the script, but are stored as JSON strings in the database.