The CRD maintains their Webcasts using Granicus.
Upanup developed the Granicus Media custom module using the ViewPublisher.php script to retrieve the media (webcast) data. The module provides a REST endpoint that is imported into Drupal using feeds to the Webcast content type and are displayed in the Live Webcasts page and are attached to meetings when it is broadcasted.


REST API
The REST Resource for the CRD Services are enabled in Configuration > Web services > REST.
Endpoint
Granicus Media - Video
/granicus_media/rest/video: GET
Example Data:
[{ "clip-id": "2097", "name": "Regional Water Supply Commission on 2025-01-15 1:30 PM", "date": "2025-01-15", "start-time": 1736976600, "duration": "21600", "url": "https://crd.ca.granicus.com/player/clip/2097", "committee": "Regional Water Supply Commission", "end-time": 1736998200, "title": "Regional Water Supply Commission - January 15, 2025"}, ...]
Derived Data
url
Player URL with appended clip-id
committee
Extracted committee name from name.
end-time
Added timestamp value of start-time and duration.
title
Combined committee and date in MMM d, YYYY format.
Configuration
To configure the Granicus Legistar module, navigate to Configuration > Web services > Granicus Media.
API Authentication
Client ID
Enter the client id for Granicus Legistar

