pluto

package
v1.10.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 23, 2026 License: OSL-3.0 Imports: 8 Imported by: 0

README

pluto

Jack Reacher:

https://pluto.tv/on-demand/movies/6495eff09263a40013cf63a5

appName=web

Representation@id do not match across Periods:

<Period id="6495efee9263a40013cf638d_subclip_0-859860-1765574803084" duration="PT859.859S" start="PT0S">
   <AdaptationSet id="2" frameRate="15360/512" segmentAlignment="true" par="16:9" contentType="video" maxWidth="1024" maxHeight="576">
      <Representation id="5" width="1024" height="576" sar="1:1" mimeType="video/mp4" codecs="avc1.64001f" bandwidth="1730440">
<Period id="6495efee9263a40013cf638d_subclip_859860-1311627-1765575813406" duration="PT451.766S" start="PT1010.322S">
   <AdaptationSet id="2" frameRate="15360/512" segmentAlignment="true" par="16:9" contentType="video" maxWidth="1024" maxHeight="576">
      <Representation id="7" width="1024" height="576" sar="1:1" mimeType="video/mp4" codecs="avc1.64001f" bandwidth="1567461">

appName=androidmobile

https://apkmirror.com/apk/pluto-inc/pluto-tv

Create Android 6 device. Install user certificate

Representation@id do not match across Periods:

<Period id="6495efee9263a40013cf638d_subclip_0-859860-1765575410319" duration="PT859.859S" start="PT0S">
   <AdaptationSet id="2" frameRate="15360/512" segmentAlignment="true" par="16:9" contentType="video" maxWidth="1024" maxHeight="576">
      <Representation id="5" width="1024" height="576" sar="1:1" mimeType="video/mp4" codecs="avc1.64001f" bandwidth="1730440">
<Period id="6495efee9263a40013cf638d_subclip_859860-1311627-1765576420509" duration="PT451.766S" start="PT1010.190S">
   <AdaptationSet id="2" frameRate="15360/512" segmentAlignment="true" par="16:9" contentType="video" maxWidth="1024" maxHeight="576">
      <Representation id="7" width="1024" height="576" sar="1:1" mimeType="video/mp4" codecs="avc1.64001f" bandwidth="1567461">

appName=androidtv

https://apkmirror.com/apk/pluto-inc/pluto-tv-android-tv

create Android 9 device. install system certificate

Representation@id do not match across Periods:

<Period id="6495efee9263a40013cf638d_subclip_0-859860-1765575960958" duration="PT859.859S" start="PT0S">
   <AdaptationSet id="2" frameRate="15360/512" segmentAlignment="true" par="16:9" contentType="video" maxWidth="1024" maxHeight="576">
      <Representation id="5" width="1024" height="576" sar="1:1" mimeType="video/mp4" codecs="avc1.64001f" bandwidth="1730440">
<Period id="6495efee9263a40013cf638d_subclip_859860-1311627-1765576971181" duration="PT451.766S" start="PT1010.223S">
   <AdaptationSet id="2" frameRate="15360/512" segmentAlignment="true" par="16:9" contentType="video" maxWidth="1024" maxHeight="576">
      <Representation id="7" width="1024" height="576" sar="1:1" mimeType="video/mp4" codecs="avc1.64001f" bandwidth="1567461">

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Widevine

func Widevine(data []byte) ([]byte, error)

Types

type Dash

type Dash struct {
	Body []byte
	Url  *url.URL
}

func (*Dash) Fetch

func (d *Dash) Fetch(link *url.URL) error

type Series

type Series struct {
	SessionToken string
	Vod          []Vod
}

func (*Series) Fetch

func (s *Series) Fetch(movieShow string) error

pluto.tv/on-demand/movies/64946365c5ae350013623630 pluto.tv/on-demand/movies/disobedience-ca-2018-1-1

func (*Series) GetEpisodeURL

func (s *Series) GetEpisodeURL(episodeID string) (*url.URL, error)

GetEpisodeURL generates the Stitcher URL object for a specific episode by its ID.

func (*Series) GetMovieURL

func (s *Series) GetMovieURL() *url.URL

GetMovieURL generates the Stitcher URL object for a movie. It assumes Vod and Stitched.Paths always have at least one entry.

type Stitched

type Stitched struct {
	Paths []struct {
		Path string
	}
}

type Vod

type Vod struct {
	Id      string
	Seasons []struct {
		Episodes []struct {
			Id       string `json:"_id"`
			Name     string
			Number   int64
			Stitched Stitched
		}
		Number int64
	}
	Slug     string
	Stitched *Stitched
}

func (*Vod) String

func (v *Vod) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL