ripping - glossary
terms
- widevine - digital rights management (DRM) system developed by google that provides content protection for media.
- dev tools - the developer console of your browser. can be opened with F12 or ctrl+shift+c.
- mpd url - url storing information regarding the available audio, video and subtitle streams. used to receive chunks of data.
- license url - url of the server used for the license request. the auth token is contained in this url or it's header.
- auth token - a string of characters used by the license server to confirm access to content.
- header - an array of data related to your browser footprint and the request you are making to a certain url.
- key - a string containing two sets of 32 characters separated by a colon. the first half is the key identifier (KID) and the second half is the decryption key.
programs
- wvg - browser extension used to retrieve decryption keys of widevine protected content.
- n-m3u8dl-re - cli program used to download encrypted media.
- mp4decrypt - cli program used to decrypt audio and video files. part of the bento4 suite.
- ffmpeg - cli program used to record, convert and stream audio and video.
- shaka-packager - media packaging and development framework supporting common encryption for widevine drm.
additional resources
- videohelp - the main forum for widevine decryption discussion. everything I have learnt comes from here.
- widevine-fetch - python script that parses
copy as fetch
of a license request to get decryption keys.
- allhell3 - python script that uses the mpd url and curl of the license url to get decryption keys.
- stream-detector - browser extension that finds stream and subtitle urls for you.
- cdm-project - gitea instance that hosts several repos containing tools and programs relevant to widevine decryption.