Skip to content

Infuse

Infuse is a video player for Apple devices. Protocol Launcher allows you to generate Infuse URL scheme links for playing videos, saving links, downloading media, and opening library items.

Usage

There are two ways to use this library:

  • On-Demand import from subpaths enables tree-shaking and keeps bundles small.
  • Full Import from the root package is convenient but includes all app modules.

Pick On-Demand for production builds; Full Import is fine for quick scripts or demos.

Select Installation Method

On-Demand
Recommended. Optimized for production.
Full Import
Convenient. Good for quick scripts.

Infuse x-callback URLs use infuse://x-callback-url/<action>. Firecore documents play and save actions with repeated url entries, optional filename and sub entries, and optional x-success / x-error callbacks. These helpers use xSuccess and xError option names and serialize them to the official query keys. Library links use infuse://movie/... and infuse://series/... with TMDB ID numbers.

Play

Play one or more videos as a temporary playlist.

On-Demand
ts
import { play } from 'protocol-launcher/infuse'

const url = play({
  url: [
    'https://files.firecore.com/infuse/sample-5s-360p.mp4',
    'https://files.firecore.com/infuse/mov_bbb.mp4',
  ],
  filename: ['Inception-2010.mp4', 'Mad-Men-S01-E01.mp4'],
  sub: [
    'https://files.firecore.com/infuse/example.srt',
    'https://files.firecore.com/infuse/example2.srt',
  ],
  xSuccess: 'some-app://success',
  xError: 'some-app://error',
})

Save

Save one or more video links for later playback. Firecore documents download as 0 for saving the link only or 1 for saving and downloading.

On-Demand
ts
import { save } from 'protocol-launcher/infuse'

const url = save({
  url: [
    'https://files.firecore.com/infuse/sample-5s-360p.mp4',
    'https://files.firecore.com/infuse/mov_bbb.mp4',
  ],
  filename: ['Inception-2010.mp4', 'Mad-Men-S01-E01.mp4'],
  sub: [
    'https://files.firecore.com/infuse/example1.srt',
    'https://files.firecore.com/infuse/example2.srt',
  ],
  download: 0,
  xSuccess: 'some-app://success',
  xError: 'some-app://error',
})

Open Movie

Open an Infuse movie library item by TMDB movie ID.

On-Demand
ts
import { openMovie } from 'protocol-launcher/infuse'

const url = openMovie({
  tmdbId: 12345,
})

Open Series

Open an Infuse TV series library item by TMDB series ID.

On-Demand
ts
import { openSeries } from 'protocol-launcher/infuse'

const url = openSeries({
  tmdbId: 12345,
})

Open Season

Open an Infuse TV series season by TMDB series ID and season number.

On-Demand
ts
import { openSeason } from 'protocol-launcher/infuse'

const url = openSeason({
  tmdbId: 12345,
  seasonNumber: 1,
})

Open Episode

Open an Infuse TV series episode by TMDB series ID, season number, and episode number.

On-Demand
ts
import { openEpisode } from 'protocol-launcher/infuse'

const url = openEpisode({
  tmdbId: 12345,
  seasonNumber: 1,
  episodeNumber: 2,
})

Official Documentation