amc

package
v1.10.6 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2025 License: OSL-3.0 Imports: 9 Imported by: 0

README

AMC+

try 7 days free

  1. amcplus.com/create
  2. email
    • mail.tm
  3. password
  4. create account
  5. monthly premium
  6. continue to payment
  7. name on card
  8. card number
  9. expiration date
  10. cvc
  11. postal code
  12. state
  13. agree & start free trial

com.amcplus.amcfullepisodes

APK advertises SDK version 21, but needs version 25 to actually work

create Android 7.1 device, install system certificate

GET https://gw.cds.amcn.com/content-compiler-cr/api/v1/content/amcn/amcplus/type/season-episodes/id/1010638 HTTP/1.1
X-AMCN-NETWORK: amcplus
X-AMCN-PLATFORM: android
X-AMCN-TENANT: amcn
Authorization: Bearer eyJraWQiOiJwcm9kLTEiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJlbnRpdGxlbWVudHMiOiJhbWNuLWF1dGgsb2Itc3ViLWFtY3BsdXMiLCJkZWZhdWx0X3Byb2ZpbGVzIjpbeyJwcm9maWxlSWQiOjEwMzgzMTYxLCJwcm9maWxlTmFtZSI6IkRlZmF1bHQiLCJzZXJ2aWNlSWQiOiJhbWNwbHVzIn1dLCJhdXRoX3R5cGUiOiJiZWFyZXIiLCJhbWNuLWFjY291bnQtY291bnRyeSI6InVzIiwicm9sZXMiOlsiYW1jbi1hdXRoIiwib2Itc3ViLWFtY3BsdXMiXSwiaXNzIjoiaXAtMTAtMi0xNjYtNDAuZWMyLmludGVybmFsIiwidG9rZW5fdHlwZSI6ImF1dGgiLCJhdWQiOiJyZXNvdXJjZV9zZXJ2ZXIiLCJhbWNuLWFjY291bnQtaWQiOiI2YjAwZGUxZS1jNmRiLTQ3NmEtYmZjOC04NDUyMTg2MTJiYzkiLCJmZWF0dXJlX2ZsYWdzIjoiZXlKaGJXTndiSFZ6TFcxMmNHUWlPbnNpWTJoaGNuUmxjaTF0ZG5BdFpXNWhZbXhsWkNJNmRISjFaWDBzSW1GdFkzQnNkWE10ZEdsNlpXNHRZM2NpT25zaVpXNWhZbXhsWkNJNlptRnNjMlY5TENKallXSmZZVzFqY0MxamIyNTBaVzUwTFdkaGRHVmtMVzlqZEMweU1ESTBJam9pUVNJc0ltTmhZbDloYldOd0xXTnZiblJsYm5RdFpYaDBjbUZ6TFcxaGNpMHlNREkxSWpvaVFTSXNJbUZ0WTNCc2RYTXRZV1F0ZEdsbGNpSTZleUpoWkMxMGFXVnlMWEIxY21Ob1lYTmxMVzl1SWpwMGNuVmxmU3dpWVcxamNHeDFjeTF6YTJsd0xYQnliMjF2TFdGa2N5STZleUp6YTJsd0xYQnliMjF2TFdGa2N5MWxibUZpYkdWa0lqcDBjblZsTENKMllYSnBZWFJwYjI0aU9pSkJUVU1ySUVGa0lFWnlaV1VpZlN3aVkyOXRZMkZ6ZEMxaFpDMWliRzlqYTJWeUxYTmpjbVZsYmlJNmV5SnpkV0owYVhSc1pTSTZJa1p2Y2lCb1pXeHdMQ0JsYldGcGJDQmpkWE4wYjIxbGNuTmxjblpwWTJWQVlXMWpjR3gxY3k1amIyMHVJaXdpZEdsMGJHVWlPaUpVYUdVZ1RXOXVkR2hzZVNCM2FYUm9JRUZrY3lCd2JHRnVJR2x6SUc1dmRDQmpkWEp5Wlc1MGJIa2djM1Z3Y0c5eWRHVmtJRzl1SUZobWFXNXBkSGtnWkdWMmFXTmxjeTRpTENKbGJtRmliR1ZrSWpwMGNuVmxmU3dpWVcxamNHeDFjeTEyYVhwcGJ5MXdjbTl0YjNScGIyNGlPbnNpWlc1aFlteGxaQ0k2Wm1Gc2MyVjlmUT09IiwiZXhwIjoxNzQ1Nzk3NTIxLCJpYXQiOjE3NDU3NzU5MjEsImFtY24tc2VydmljZS1ncm91cC1pZCI6IjEwIiwianRpIjoiOGFjYTY5YzQtZjJmZi00Y2YzLTlhYTktMzhmNmJkOTA4M2E4IiwiYW1jbi11c2UtYWNjb3VudC1jb3VudHJ5IjpmYWxzZX0.NneInIS7E-sOuSLnNxLto_VR7xAbV4gUiuh3cEXjb4PIvs_p-TUowydhBIOyb-n_RiKMyuJuRK9Gp5CW_5B35dXG254dCzA4UYUGnGUfc-sd1qz1N3tQWybG-MgyC_GiJ97pMNxY9HfmGgd6jd3LHaeRXR0nToIuKLIkbPgGeXsWvbaOAxhr3CN-a7z4bzkb3f9OperSDv1r6iNwZG8V9Ui36pCN_yqOXmL5Y5j4PoVCpkr2mVSGWCFV_v2NuROcS_1KdXLucTyA3z4wduFoxnffcM2jkSTiGdfNHMb4EIW3tEz5uGDyEzhYqLbPz9i7W8oxnbgIf1CuTZKwMM9AIg

com.amcplus.amcandroidtv

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Transport = http.Transport{
	Proxy: func(req *http.Request) (*url.URL, error) {
		if path.Ext(req.URL.Path) != ".m4f" {
			log.Println(req.Method, req.URL)
		}
		return http.ProxyFromEnvironment(req)
	},
}

Functions

func Widevine added in v1.10.6

func Widevine(
	header http.Header, sourceVar *Source, data []byte,
) ([]byte, error)

Types

type Client added in v1.10.6

type Client struct {
	Data struct {
		AccessToken  string `json:"access_token"`
		RefreshToken string `json:"refresh_token"`
	}
}

func (*Client) Login added in v1.10.6

func (c *Client) Login(email, password string) (ClientData, error)

func (*Client) Playback added in v1.10.6

func (c *Client) Playback(id int64) (http.Header, []Source, error)

func (*Client) Refresh added in v1.10.6

func (c *Client) Refresh() (ClientData, error)

func (*Client) SeasonEpisodes added in v1.10.6

func (c *Client) SeasonEpisodes(id int64) (*Node, error)

func (*Client) SeriesDetail added in v1.10.6

func (c *Client) SeriesDetail(id int64) (*Node, error)

func (*Client) Unauth added in v1.10.6

func (c *Client) Unauth() error

func (*Client) Unmarshal added in v1.10.6

func (c *Client) Unmarshal(data ClientData) error

type ClientData added in v1.10.6

type ClientData []byte

type Metadata added in v1.10.6

type Metadata struct {
	EpisodeNumber int64
	Nid           int64
	Title         string
}

func (*Metadata) String added in v1.10.6

func (m *Metadata) String() string

type Node added in v1.10.6

type Node struct {
	Type       string  `json:"type"`
	Children   []*Node `json:"children,omitempty"`
	Properties struct {
		ManifestType string `json:"manifestType,omitempty"`
		Text         *struct {
			Title struct {
				Title string `json:"title"`
			} `json:"title"`
		} `json:"text,omitempty"`
		Metadata *Metadata `json:"metadata,omitempty"`
	} `json:"properties"`
}

func (*Node) ExtractEpisodes added in v1.10.6

func (n *Node) ExtractEpisodes() ([]*Metadata, error)

func (*Node) ExtractSeasons added in v1.10.6

func (n *Node) ExtractSeasons() ([]*Metadata, error)

type Source added in v1.10.1

type Source struct {
	KeySystems *struct {
		ComWidevineAlpha struct {
			LicenseUrl string `json:"license_url"`
		} `json:"com.widevine.alpha"`
	} `json:"key_systems"`
	Src  string // URL to the MPD manifest
	Type string // e.g., "application/dash+xml"
}

func Dash added in v1.10.6

func Dash(sources []Source) (*Source, bool)

Jump to

Keyboard shortcuts

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