hook_aggregator_parse($feed)
drupal/modules/aggregator/aggregator.api.php, line 116
Implement this hook to create an alternative parser for aggregator module.
A parser converts feed item data to a common format. The parser is called at the second of the three aggregation stages: data is downloaded by the active fetcher, it is converted to a common format by the active parser and finally, it is passed to all active processors which manipulate or store the data.
Modules that define this hook can be set as active parser on admin/config/services/aggregator. Only one parser can be active at a time.
Feed format:
Recognized keys: TITLE (string) - the title of a feed item DESCRIPTION (string) - the description (body text) of a feed item TIMESTAMP (UNIX timestamp) - the feed item's published time as UNIX timestamp AUTHOR (string) - the feed item's author GUID (string) - RSS/Atom global unique identifier LINK (string) - the feed item's URL
@see hook_aggregator_parse_info() @see hook_aggregator_fetch() @see hook_aggregator_process()
$feed The $feed object that describes the resource to be parsed. $feed->source_string contains the raw feed data as a string. Parse data from $feed->source_string and expose it to other modules as an array of data items on $feed->items.
TRUE if parsing was successful, FALSE otherwise.
| Name | Description |
|---|---|
| Hooks | Allow modules to interact with the Drupal core. |
function hook_aggregator_parse($feed) {
if ($items = mymodule_parse($feed->source_string)) {
$feed->items = $items;
return TRUE;
}
return FALSE;
}