# xifangczy/cat-catch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xifangczy-cat-catch).**

18,106 stars · 1,574 forks · JavaScript · gpl-3.0

## Links

- GitHub: https://github.com/xifangczy/cat-catch
- awesome-repositories: https://awesome-repositories.com/repository/xifangczy-cat-catch.md

## Topics

`chrome` `chrome-extension` `firefox` `firefox-extension` `javascript` `jquery` `m3u8-downloader` `video-downloader`

## Description

Cat-catch is a browser-based media utility designed to detect, capture, and manage web-based video and audio resources. It functions as a comprehensive sniffing and download management system, enabling users to identify hidden or protected media assets directly from active web pages. The tool specializes in reconstructing fragmented streaming protocols, such as DASH and M3U8, into complete files while providing options for real-time stream recording and playback control.

The project distinguishes itself through its deep integration with local system environments and external automation tools. It acts as a bridge between the browser and local command-line applications, utilizing custom protocol handlers to offload complex downloading and transcoding tasks. Beyond individual capture, the tool includes peer-to-peer networking capabilities, allowing users to share files and communicate directly between devices on a local network without relying on external servers.

The system provides extensive control over the capture process, including regex-driven filtering, domain-level blocking, and dynamic metadata injection for standardized file organization. Users can manipulate media playback speeds, simulate mobile environments to trigger specific resource delivery, and configure custom headers to bypass access restrictions. The tool also supports advanced workflows by allowing the transmission of decryption keys and resource data to external scripts for specialized media processing.

## Tags

### Graphics & Multimedia

- [Media Downloaders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders.md) — Identifies and captures web-based video and audio streams, including fragmented DASH and M3U8 formats, directly from browser sessions.
- [Media Content Archivers](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers.md) — Saves digital media from web sources to local storage for offline use. ([source](https://o2bmm.gitbook.io/cat-catch/))
- [Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming.md) — Manages, routes, and aggregates continuous media data streams for real-time playback and capture.
- [Media Stream Processing](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/streaming-network-frameworks/media-stream-processing.md) — Provides frameworks for capturing, encoding, and processing audio and video data streams in real time. ([source](https://o2bmm.gitbook.io/cat-catch/docs/popup))
- [Streaming and Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting.md) — Provides infrastructure and software solutions for broadcasting and capturing live or recorded media content.
- [Source Discovery](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/source-discovery.md) — Identifies and extracts media files from web pages using deep search and cache monitoring. ([source](https://o2bmm.gitbook.io/cat-catch/docs/popup))
- [Media Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders.md) — Provides utilities for converting media formats and extracting audio tracks from video files. ([source](https://o2bmm.gitbook.io/cat-catch/docs/m3u8parse))

### Web Development

- [Browser Extensions](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extensions.md) — Provides tools and frameworks for building software that integrates custom media sniffing functionality directly into web browsers.
- [Browser Extension Utilities](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extension-utilities.md) — Hooks into browser network and script execution layers to monitor and extract media resources.
- [Download Managers](https://awesome-repositories.com/f/web-development/download-managers.md) — Optimizes file acquisition through configurable thread counts and streaming downloads to prevent memory overflow. ([source](https://o2bmm.gitbook.io/cat-catch/docs/popup))
- [Media Transcoders](https://awesome-repositories.com/f/web-development/browser-based-editors/media-transcoders.md) — Executes command-line instructions to transcode and manipulate media files directly within the browser. ([source](https://o2bmm.gitbook.io/cat-catch/docs/zai-xian-ffmpeg))
- [Browser Session Recorders](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/browser-automation/browser-session-recorders.md) — Captures real-time video streams and screen regions directly from the browser viewport.
- [Browser Scripting Tools](https://awesome-repositories.com/f/web-development/browser-scripting-tools.md) — Injects and executes custom scripts within the browser to identify and process complex media structures. ([source](https://o2bmm.gitbook.io/cat-catch/llms.txt))

### Networking & Communication

- [Browser-Integrated Downloads](https://awesome-repositories.com/f/networking-communication/browser-integrated-downloads.md) — Captures and routes web-based file transfers into local management queues and external applications.
- [Stream Manifest Parsers](https://awesome-repositories.com/f/networking-communication/stream-manifest-parsers.md) — Parses streaming protocol manifests to sequence and merge fragmented media segments into complete files.
- [Protocol-Triggered Downloaders](https://awesome-repositories.com/f/networking-communication/browser-integrated-downloads/download-attribute-handlers/protocol-triggered-downloaders.md) — Registers custom protocol handlers to automatically trigger local command-line media downloaders. ([source](https://o2bmm.gitbook.io/cat-catch/docs/m3u8dl))
- [Local Peer-to-Peer](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/bittorrent-file-sharing/file-sharing/local-peer-to-peer.md) — Provides secure file transfer between local network devices. ([source](https://o2bmm.gitbook.io/cat-catch/docs/zai-xian-ffmpeg))
- [Download Automation](https://awesome-repositories.com/f/networking-communication/download-automation.md) — Automates the triggering of external applications to handle complex media downloading and merging. ([source](https://o2bmm.gitbook.io/cat-catch/llms.txt))
- [External Integration Protocols](https://awesome-repositories.com/f/networking-communication/external-integration-protocols.md) — Registers local system handlers to bridge browser-based detection with external command-line tools.
- [Custom Request Headers](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/http-client-libraries/http-client-configurations/custom-request-headers.md) — Provides capabilities for injecting user-defined metadata and custom headers into HTTP requests. ([source](https://o2bmm.gitbook.io/cat-catch/docs/m3u8parse))
- [Regex Filtering Engines](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/regex-filtering-engines.md) — Uses regular expressions to selectively isolate, block, or organize captured media assets.
- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking.md) — Facilitates direct file sharing and communication between devices on a local network.

### Development Tools & Productivity

- [Browser-Based Recorders](https://awesome-repositories.com/f/development-tools-productivity/screen-recording-tools/browser-based-recorders.md) — Captures live or playback video content, including browser-native recording and real-time stream recording. ([source](https://o2bmm.gitbook.io/cat-catch/docs/popup-1))
- [Security-Protected Media Retrievers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/security-protected-media-retrievers.md) — Extracts media metadata from browser scripts to identify and save resources protected by site-specific security measures. ([source](https://o2bmm.gitbook.io/cat-catch/docs/tampermonkey))
- [Media Organization Tasks](https://awesome-repositories.com/f/development-tools-productivity/task-automation-tools/media-organization-tasks.md) — Automates workflows for renaming and structuring media files based on metadata.
- [Capture Rules](https://awesome-repositories.com/f/development-tools-productivity/url-pattern-expanders/capture-rules.md) — Uses regular expressions and URL patterns to selectively capture or block resources from specific websites. ([source](https://o2bmm.gitbook.io/cat-catch/docs/settings))

### Security & Cryptography

- [Automated Decryption Utilities](https://awesome-repositories.com/f/security-cryptography/automated-decryption-utilities.md) — Automates the detection and reversal of encryption layers to unlock protected media streams. ([source](https://o2bmm.gitbook.io/cat-catch/docs/tampermonkey))

### User Interface & Experience

- [Playback Controllers](https://awesome-repositories.com/f/user-interface-experience/playback-controllers.md) — Provides APIs for programmatically managing audio and video session states.
- [Playback Behavior Enhancements](https://awesome-repositories.com/f/user-interface-experience/playback-controllers/playback-behavior-enhancements.md) — Modifies standard media player behavior to allow custom playback speeds. ([source](https://o2bmm.gitbook.io/cat-catch/docs/other))

### Content Management & Publishing

- [Media Content Managers](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/media-content-managers.md) — Provides systems for indexing, downloading, and organizing external media content. ([source](https://o2bmm.gitbook.io/cat-catch/docs/zai-xian-ffmpeg))
- [Media Selection Filters](https://awesome-repositories.com/f/content-management-publishing/media-management/media-selection-filters.md) — Filters and manages detected media files based on extensions, MIME types, and regular expressions. ([source](https://o2bmm.gitbook.io/cat-catch/docs/preview))

### DevOps & Infrastructure

- [External Command Executors](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/external-command-executors.md) — Triggers local software via custom protocols to process captured media resources. ([source](https://o2bmm.gitbook.io/cat-catch/docs/invoke))

### Operating Systems & Systems Programming

- [Automated Metadata Organization](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-organization-tools/automated-metadata-organization.md) — Categorizes and groups files based on metadata to improve organization and naming. ([source](https://o2bmm.gitbook.io/cat-catch/docs/settings))
