Skip to main content

Crate bgutil_ytdlp_pot_provider

Crate bgutil_ytdlp_pot_provider 

Source
Expand description

BgUtils POT Provider - Rust Implementation

A high-performance proof-of-origin token (POT) provider for yt-dlp using the rustypipe-botguard crate. This library provides both HTTP server and script-based modes for generating authentic POT tokens to bypass YouTube’s bot detection.

§Features

  • Real BotGuard Integration: Uses rustypipe-botguard for authentic POT token generation
  • High Performance: Written in Rust for optimal speed and memory efficiency
  • HTTP Server Mode: Always-running REST API for token generation
  • Script Mode: Command-line interface for single token requests
  • Session Management: Intelligent caching and session handling
  • Cross-Platform: Native support for Linux, Windows, and macOS

§Architecture

The project consists of two main operation modes:

  • HTTP Server Mode: An always-running REST API service for token generation
  • Script Mode: A command-line tool for one-time token generation

§Usage

§HTTP Server Mode

bgutil-pot-server --port 4416 --host 0.0.0.0

§Script Mode

bgutil-pot-generate --content-binding "video_id"

§Examples

use bgutil_ytdlp_pot_provider::{SessionManager, Settings};

let settings = Settings::default();
let session_manager = SessionManager::new(settings);

Re-exports§

pub use config::ConfigLoader;
pub use config::Settings;
pub use error::Error;
pub use error::Result;
pub use session::SessionManager;
pub use types::ErrorResponse;
pub use types::PingResponse;
pub use types::PotRequest;
pub use types::PotResponse;

Modules§

cli
Command-line interface modules
config
Configuration management for the POT provider
error
Error handling for the POT provider
ffi
Foreign Function Interface (FFI) for multi-language integration
server
HTTP server implementation
session
Session management for POT token generation
types
Type definitions for POT provider
utils
Utility functions and helpers