Skip to content

This proof-of-concept repository details an automated system for ingesting video content from an MRSS (Media RSS) feed directly into a Vimeo account, utilising Vimeo's pull upload mechanism.

License

Notifications You must be signed in to change notification settings

josev2046/Automated-MRSS-to-Vimeo-Ingestion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated MRSS to Vimeo Ingestion

DOI

This proof-of-concept repository details an automated system for ingesting video content from an MRSS (Media RSS) feed directly into a Vimeo account, utilising Vimeo's pull upload mechanism.

image

Overview

The primary goal of this project is to automate the process of transferring new video content, as it appears in an MRSS feed, to a designated Vimeo account. This eliminates the need for manual downloading and re-uploading, streamlining the content delivery pipeline.

The system operates by periodically fetching and parsing the MRSS feed, identifying new video entries, and then instructing the Vimeo API to pull the video content from its existing online location.

Strategy

The automated ingestion process follows these key steps:

  • Periodic feed retrieval: The system is scheduled to regularly fetch the latest version of the target MRSS feed.
  • XML parsing: Upon retrieval, the XML content of the feed is analysed to identify new video entries. This involves examining specific XML elements that contain video metadata, including the direct URLs of the video files.
  • URL extraction: For each new video identified, the direct URL of the associated video file (such as .mp4) is extracted.
  • Vimeo pull upload initiation: Using the Vimeo API, a request is made to create a new video, specifying the pull upload method and providing the extracted video URL. This process requires secure authentication with the Vimeo API. The provided URL should ideally be a direct, encoded link, potentially from a CDN or a pre-signed URL for optimal performance and security.
  • Optional upload monitoring: The system can optionally monitor the status of the initiated upload via the Vimeo API to confirm successful completion.
  • Tracking processed items: A record of successfully ingested videos is maintained to prevent duplicate uploads.

About

This proof-of-concept repository details an automated system for ingesting video content from an MRSS (Media RSS) feed directly into a Vimeo account, utilising Vimeo's pull upload mechanism.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published