Website profiles · Technology insights · Alternatives

ytdl-sub.readthedocs.io

No paid content found
Visit website
Profile views 5 Outbound visits 4 Normal
ytdl-sub User Guide Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
Unknown
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is ytdl-sub?

ytdl-sub is a command-line tool for automating downloads from online video and audio sources and organising them into a media library, according to the ytdl-sub User Guide. It is built around configuration files and presets rather than one-off download commands: you define subscriptions and let the tool fetch new items and file them according to rules you set.

What it is for

The guide's structure shows the intended workflow:

  • Subscriptions describe what to follow and download.
  • Presets define how downloads are named, organised and formatted, with prebuilt sets for TV shows, music and music videos.
  • Configuration files hold your settings, and plugins and scripting extend behaviour.
  • Media quality presets let you choose output quality trade-offs.

Who it suits

It fits people running a home media server who want repeatable, unattended downloads: for example, someone following several channels and wanting episodes filed into a TV-show folder structure with consistent naming. It is less suited to someone who wants a single file downloaded once; a simpler downloader would be less setup.

Trade-offs

The preset-driven approach rewards initial configuration with low ongoing effort, but it assumes comfort with editing config files and running commands. Expect to read the getting-started and reference sections before your first successful run.

A practical next step: start with the getting-started guide, pick the prebuilt preset closest to your library layout, and test on one subscription before adding more.

How do I install ytdl-sub on my platform?

The ytdl-sub documentation handles platform installation through a dedicated Install by Platform page in its Guides section, rather than one universal command. The right steps depend on your operating system and how you want to run it, so start there and pick the entry matching your setup.

What to expect in the install guide

  • Per-platform instructions — separate paths for the platforms the project supports, so you follow only the one that applies to you.
  • A Getting Started section — a natural next stop once installation finishes, covering initial configuration.
  • Subscription and configuration references — the files you'll set up after install to define what gets downloaded and how it's named.

A practical sequence

  1. Open the Install by Platform guide and choose your OS or environment.
  2. Complete the install steps exactly as listed for that platform.
  3. Move to Getting Started to create your configuration and subscription files.
  4. Use the Configuration File, Presets, and Subscription File reference pages when you need to adjust behavior.

Choosing your approach

If you prefer a self-contained setup, container-based or package-based options (where offered for your platform) tend to be easier to update and isolate. A manual install gives more direct control but puts dependency management on you. The installation page is the place to confirm which options exist for your system before committing.

For a concrete example: a user on a home server who wants scheduled downloads would typically follow the server-oriented install path, then define subscriptions for each channel or playlist, and use the debugging page if the first run doesn't behave as expected.

For broader context on the tool itself, the project's main documentation at ytdl-sub User Guide is the authoritative reference.

How do I set up a subscription file to automatically download new videos from a channel?

Create a subscription file (often called a subscription YAML) that lists the channels you want, then run ytdl-sub against that file on a schedule so new uploads are fetched automatically. In ytdl-sub, the "Subscription File" and "Presets" sections of the guide are the key references: the subscription file defines the sources, and presets define how items are named, organized, and filtered.

What the file needs to do

  • Point at channels: list each channel or playlist URL you want to track.
  • Apply a preset: choose a prebuilt preset (TV Show, Music, Music Video, or Media Quality presets are documented) so downloads land in a consistent folder structure with predictable names.
  • Filter and format: presets and the configuration file control which uploads qualify and how files are named, which is what makes repeated runs idempotent rather than duplicating files.

Making it automatic

The subscription file itself doesn't schedule anything. Automation comes from running ytdl-sub repeatedly—typically a cron job, systemd timer, or container scheduler—so each run checks the sources and downloads only what's new. The "Install by Platform" and "Getting Started" pages cover platform-specific setup.

A concrete scenario: you follow three channels and want new episodes filed under a show-style folder tree. Put the three channel URLs in one subscription file, assign a TV Show preset, and schedule a daily run. The first run backfills; later runs add only new items.

Decision criteria

  • One file or many? Group sources that should share naming and folder rules; split when different channels need different presets.
  • Preset choice first: pick the preset before adding many URLs, since it determines output layout and is tedious to change later.
  • Verify with a dry run: check the Debugging section before trusting an unattended schedule, so misnamed or mis-filtered downloads don't accumulate.

Start with ytdl-sub User Guide's Subscription File and Prebuilt Presets pages, then set up a single scheduled run and confirm the output before expanding the list.

Which prebuilt preset should I choose for organizing downloaded TV shows versus music?

Choose by media type first: for TV shows, start with the TV Show Presets; for music, start with the Music Presets. Both come from the prebuilt preset family documented in the ytdl-sub User Guide, so the practical decision is which preset group matches what you are downloading, not which single preset is "best."

TV shows

TV Show Presets are the right starting point when episodes need to land in a series-and-season structure with consistent episode naming. This suits a library you will browse in a media player, where a mislabeled episode is more annoying than a slightly imperfect file name. Expect to set the show name and season handling per subscription rather than relying on defaults for everything.

Music

Music Presets fit albums, artists and tracks, where the useful grouping is artist → album → track rather than season → episode. If you also download music videos, the separate Music Video Presets exist because their naming and folder logic differs from both audio and TV.

How to decide

  • Downloading episodic video with seasons? Use TV Show Presets.
  • Downloading songs or albums? Use Music Presets.
  • Downloading music videos? Use Music Video Presets.
  • Care more about file quality than layout? The Media Quality Presets adjust that separately, and can be combined with the above.

A sensible next step is to read the prebuilt preset reference for the group you picked, then test one subscription on a small channel before applying it to a large library. That way naming mistakes surface on a handful of files instead of hundreds.

How can I customize the configuration file or write a plugin to change how files are named and organized?

Customize naming and folder layout mainly through ytdl-sub's preset system rather than by editing one monolithic config file. The guide separates the Configuration File, Presets, and Subscription File references, and it documents Plugins and Scripting as distinct extension points. In practice, that means you define or override presets that control output paths and filenames, then apply them to subscriptions.

Where to make each kind of change

Goal Where to look in the guide Typical approach
Rename files or change folder structure Presets, plus the Prebuilt Preset Reference Override or extend a preset's output/naming settings
Change behavior for one show, channel or feed Subscription File Apply different presets per subscription
Reuse your conventions across many subscriptions Configuration File Define shared preset overrides once
Add logic the built-in presets don't cover Plugins and Scripting Write a plugin or script hook

The prebuilt TV Show, Music, and Music Video presets are the most useful starting points: they already encode sensible naming and organization for each media type, so you adjust them instead of building from scratch. The Media Quality and Helper presets are separate concerns and generally shouldn't be mixed into naming decisions.

A practical next step

Pick one subscription that currently produces awkward filenames or folders. Copy the preset it uses, change only the output path or filename fields, and apply the copy to that single subscription. Once the result looks right, promote the change to your configuration file so every subscription inherits it.

When a plugin is the right choice

Reach for a plugin when the change depends on information the presets can't see, such as metadata you want to transform, external lookups, or conditional logic across multiple files. If your goal is purely "put this in this folder with this name," presets are simpler and easier to maintain. The guide's Debugging section is worth reading before writing a plugin, since it explains how to inspect what the tool is actually producing.

For the underlying tool's own download and format options, which ytdl-sub builds on, see yt-dlp on GitHub.

How do I troubleshoot ytdl-sub when downloads fail or files are sorted incorrectly?

Start with ytdl-sub's Debugging page, then check your subscription and preset configuration. Most failures and sorting errors come from the config layer, not from yt-dlp itself.

Downloads that fail

Work through these in order:

  • Run in debug mode. The Debugging section of ytdl-sub User Guide is the intended starting point; verbose output usually shows whether the failure is a bad URL, an authentication problem, or a rejected format.
  • Check the subscription file. Confirm the channel or playlist URL is current and that filters (date ranges, title filters, episode limits) aren't excluding everything.
  • Check the preset. A preset that requests a format the source doesn't offer will fail. Try a simpler prebuilt preset to isolate whether the problem is your custom config.
  • Re-run a single item. Narrowing to one video separates a source-specific problem from a systemic one.

Files sorted into the wrong place

Sorting is controlled by the naming variables in your preset's output and episode settings. When episodes land in the wrong season, wrong show folder, or with wrong numbering:

  • Compare the generated filename against the variables you set (show title, season, episode, date).
  • Check whether the source provides season/episode metadata. If it doesn't, ytdl-sub falls back to dates or sequential numbering, which can look like mis-sorting.
  • Verify the TV Show preset matches how the source structures its content; music and music-video presets use different naming logic.

A practical diagnostic habit

Keep one known-good subscription on a prebuilt preset. When something breaks, run the same URL through both your custom config and the prebuilt one. If the prebuilt works, the fault is in your overrides; if both fail, it's the source or the install.

As general advice (not a documented feature): change one setting at a time and keep notes, since naming variables interact and a single edit can shift both folder structure and file names.

Related questions

More questions →
What Is ytdl-sub and What Is the ytdl-sub User Guide Website?

ytdl-sub is a tool whose official documentation is published at ytdl-sub.readthedocs.io, the "ytdl-sub User Guide." The site is documentation only: it explains how to install, configure, and run ytdl-sub. It is not a downloader, streaming service, or place to obtain media itself. Use it when you want to understand what ytdl-sub does and how to set it up; look elsewhere if you just want to download a single video without configuration.

What the User Guide Covers

The guide is organized into sections that map to the work of running ytdl-sub:

Section What it helps you do
Install by Platform Get ytdl-sub running on your system
Getting Started Move from installation to a first working setup
Prebuilt Presets Use ready-made presets instead of writing configuration from scratch
TV Show, Music, and Music Video Presets Apply presets suited to a specific media type
Media Quality and Helper Presets Adjust quality settings and reuse supporting presets
Usage Reference Look up how commands and options behave
Configuration File, Presets, Subscription File, Plugins, Scripting Understand the building blocks of a setup
Prebuilt Preset Reference Check details of the shipped presets
Debugging, FAQ, Deprecation Notices Troubleshoot problems and track changes

The guide also links to a Development and Contributing section for people working on the tool itself.

How the Pieces Fit Together

The section names reveal the core model. A subscription file defines what you want to track. Presets decide how that content is organized and named. The configuration file ties presets and subscriptions together, and plugins and scripting extend behavior beyond the defaults.

A practical example: someone who wants a TV-show-style library does not need to design a naming scheme from scratch. They start from a TV Show Preset, point a subscription file at the source, and adjust only what differs from the preset. The Prebuilt Preset Reference is where to confirm what a given preset actually does before relying on it.

Deciding Whether It Fits Your Task

Choose ytdl-sub when you want repeatable, organized handling of subscribed content and are willing to write or adapt a configuration. Choose a simpler single-video downloader when you have a one-off task and no interest in presets or subscription files.

Two cautions follow from the documentation's structure rather than from any claim on the site. First, the presence of a "Subscription File" section does not establish pricing or access terms for any source; the guide does not state them, so check the relevant service yourself. Second, because the guide maintains Deprecation Notices, configurations copied from older examples may need updating—check that section when an existing setup stops behaving as expected.

Where to Start

Begin with What is ytdl-sub? and Getting Started, then move to Install by Platform for your system. Once installed, pick the preset family matching your media type and consult the Prebuilt Preset Reference before customizing. Keep Debugging and FAQ open for the first run, since configuration errors are the most likely early obstacle.

How to Install ytdl-sub and Get Started with the User Guide

To get started with ytdl-sub, work through the documentation in this order: Install by Platform → Getting Started → Configuration File → Subscription File → Presets. The install step comes first because everything later depends on a working binary or container. The guide's own navigation lists these sections in that sequence, so following it avoids configuring subscriptions before the tool is actually running.

What the guide covers before you install

The ytdl-sub User Guide is organized into these top-level sections:

  • What is ytdl-sub? — the overview page
  • Guides — Install by Platform, Getting Started, Development and Contributing
  • Prebuilt Presets — TV Show, Music, Music Video, Media Quality, and Helper presets
  • Usage Reference — Configuration File, Presets, Subscription File, Plugins, Scripting, Prebuilt Preset Reference, Debugging, FAQ, Deprecation Notices

For a first install, you only need the first two groups. Presets and scripting become relevant once a basic run works.

Step 1: Install for your platform

Open Guides → Install by Platform. The documentation splits installation by platform rather than offering one universal method, so pick the page matching your environment (for example, a container-based setup versus a direct install on your OS). Each page is the authoritative source for its own commands — use it rather than adapting instructions from a different platform.

Expected result: the ytdl-sub command runs and responds (for example, printing its help output) without errors.

Step 2: Complete the Getting Started walkthrough

Guides → Getting Started is written for first-time users and is the intended next stop after installation. Treat it as the checklist that takes you from "installed" to "first successful download." Complete it before touching presets — it establishes the minimum working setup that later configuration builds on.

Step 3: Create your configuration file

The Usage Reference → Configuration File page explains the main config file. This is where global behavior lives. Read it after Getting Started so you understand which settings are global versus per-subscription.

Step 4: Define subscriptions

The Subscription File page covers how you tell ytdl-sub what to download and where to put it. This is the step that turns a working install into an actual library. Keep your first subscription small — one channel or playlist — so a failure is easy to diagnose.

Step 5: Apply presets

Only after a basic subscription works should you move to Prebuilt Presets. The guide groups them by media type:

Preset group Use it when
TV Show Presets Organizing episodic content into show/season structure
Music Presets Building a music library from audio sources
Music Video Presets Handling music videos as a distinct collection
Media Quality Presets Controlling resolution/format trade-offs
Helper Presets Reusing shared configuration across subscriptions

Start with the preset matching your content type, then layer quality and helper presets as needed.

When something goes wrong

Use Usage Reference → Debugging and the FAQ before changing configuration blindly. The Deprecation Notices page matters if you are following an older tutorial — options shown there may no longer behave as described.

A practical order of operations

  1. Install via your platform's page and confirm the command runs.
  2. Finish Getting Started end to end.
  3. Write a minimal configuration file.
  4. Add one small subscription and run it.
  5. Add presets for your media type.
  6. Scale up subscriptions only after step 4 succeeds.

Skipping to presets before step 4 is the most common way to end up with a config that fails without a clear cause, since preset behavior depends on a correct base configuration and subscription structure.

How Subscription Files and Presets Work in ytdl-sub

ytdl-sub separates what to download from how to store it. A subscription file lists the sources you want (channels, playlists, or individual URLs), and a preset supplies the configuration that decides where files land, how they are named, and what metadata is written. You point a subscription at one or more presets, and ytdl-sub applies that configuration to every entry in the file. The ytdl-sub User Guide documents both pieces under Configuration File, Presets, and Subscription File, with ready-made presets collected in the Prebuilt Preset Reference.

Subscription files: the "what"

A subscription file is a YAML document whose top-level keys are subscription names. Each entry describes a source and the presets to apply. The guide's Subscription File reference covers the available fields; the essential shape is a source URL plus a preset reference:

__preset__:
  overrides:
    tv_show_directory: "/media/TV Shows"

my_show:
  preset: "TV Show"
  source:
    - "https://www.youtube.com/@SomeChannel"

Key behaviors to know:

  • One file, many subscriptions. Each top-level key is independent, so a single file can mix a TV channel, a music playlist, and a one-off video.
  • Sources are lists. Listing multiple URLs under one subscription treats them as the same logical show or album, which matters for episode and track numbering.
  • __preset__ is shared configuration. Anything placed here applies to every subscription in the file unless a subscription overrides it — useful for setting a common output directory once.

Presets: the "how"

A preset is a named bundle of settings: output paths, file naming, metadata/NFO generation, quality selection, and download behavior. Presets can build on other presets, so a specific one like a TV show preset inherits from a general media-quality preset and only changes what it needs.

The guide organizes prebuilt presets into four families:

Preset family What it configures
TV Show Presets Season/episode folder structure, episode naming, show metadata
Music Presets Artist/album layout, track numbering, audio tagging
Music Video Presets Video naming and grouping for music video libraries
Media Quality Presets Resolution, format, and codec preferences

Helper Presets are smaller building blocks (for example, naming or metadata fragments) that the larger presets compose together. You normally use the family presets directly and only reach for helpers when customizing.

How the two combine

The merge order is the mechanism worth understanding: prebuilt preset → your preset overrides → subscription-level settings → __preset__ defaults. Later layers win. That means you can adopt a prebuilt TV preset wholesale, then change only the output directory, without copying the entire preset definition.

A practical pattern is to define a custom preset that inherits from a prebuilt one:

__preset__:
  preset:
    - "TV Show"
    - "1080p"

my_show:
  overrides:
    tv_show_directory: "/media/TV Shows/My Show"
  source:
    - "https://www.youtube.com/@SomeChannel"

Here the subscription inherits the TV Show structure and the 1080p quality preset, and overrides only the destination folder.

Choosing an approach

  • Use prebuilt presets as-is if your library matches a standard shape (TV seasons, artist/album music). This is the fastest path and the one the Getting Started guide walks through.
  • Override individual fields when only paths or quality differ — no need to write a full preset.
  • Write a custom preset when you need naming or metadata rules the prebuilt families don't cover; inherit from a prebuilt preset so you keep its structure and change only the parts you care about.

Common sticking points

  • Preset names are exact. A typo in a preset reference fails silently or errors at run time; check names against the Prebuilt Preset Reference.
  • Overrides belong at the right level. A setting under __preset__ affects every subscription in the file; put per-show settings under that subscription's overrides.
  • Numbering depends on grouping. Splitting one channel across multiple subscriptions can break episode ordering — keep a single logical show in one subscription.
  • Verify before a full run. The guide's Debugging section covers inspecting the resolved configuration, which is the quickest way to confirm your preset merge produced the paths and names you expected.
Where to Find ytdl-sub Configuration and Preset Reference Documentation

The ytdl-sub User Guide at ytdl-sub.readthedocs.io organizes its reference material into distinct sections: Configuration File, Presets, Subscription File, Plugins, Scripting, and a separate Prebuilt Preset Reference. Use the Configuration File and Presets pages when you are writing or editing your own config, the Prebuilt Preset Reference when you want to see what presets already exist, and the Plugins and Scripting pages only when built-in options are not enough. The FAQ and Debugging pages are the place to check when something behaves unexpectedly.

What Each Reference Section Covers

The guide's navigation lists the following reference-oriented pages, each aimed at a different task:

Section Consult it when you need to…
Configuration File Understand the structure and options of the main config file
Presets Learn how presets are defined and applied in your configuration
Subscription File Set up and manage the file that lists what to download
Plugins Extend behavior through plugin support
Scripting Add custom logic beyond standard configuration
Prebuilt Preset Reference Look up the presets that ship with ytdl-sub
Debugging Diagnose problems with a configuration or run
FAQ Check common questions before troubleshooting further

The Prebuilt Preset Reference is listed as its own top-level entry, separate from the general Presets page. Treat the Presets page as the explanation of how presets work and the Prebuilt Preset Reference as the catalog of what is available.

How the Guide Is Organized Around Tasks

The documentation is structured by stage of use rather than as a single alphabetical reference:

  • Install by Platform and Getting Started come first, for setup.
  • Prebuilt Presets groups ready-made presets by media type: TV Show Presets, Music Presets, Music Video Presets, Media Quality Presets, and Helper Presets.
  • Usage Reference collects the Configuration File, Presets, Subscription File, Plugins, and Scripting pages.
  • Prebuilt Preset Reference, Debugging, FAQ, and Deprecation Notices sit at the end as lookup and troubleshooting material.

So the practical path is: pick a prebuilt preset category that matches your media, then move into the Usage Reference pages to adapt the configuration, and fall back to Debugging or FAQ if the result is not what you expected.

A Practical Way to Use the Reference

  1. Start with Getting Started to confirm your install works.
  2. Choose the closest preset category (for example, TV Show Presets or Music Presets) and read its page.
  3. Open the Prebuilt Preset Reference to confirm the exact preset names available to you.
  4. Write or edit your configuration using the Configuration File and Presets pages, and define what to download in the Subscription File page.
  5. Only if the built-in options fall short, read Plugins and Scripting.
  6. If a run fails or output is wrong, check Debugging and FAQ before changing your setup further.

The guide also offers the documentation in .rst and .pdf formats alongside the HTML pages, which is useful if you want an offline copy of the reference while editing configuration.

Common Sticking Points

  • Confusing the two preset pages. The Presets page explains the mechanism; the Prebuilt Preset Reference lists what exists. Check the reference first to avoid inventing preset names.
  • Skipping the Subscription File. Configuration and subscription are separate concerns in this guide; a correct config still needs the subscription file to define what gets downloaded.
  • Reaching for Plugins and Scripting too early. These are advanced customization pages; most setups are covered by prebuilt presets plus configuration.
  • Ignoring Deprecation Notices. Options change over time, and the notices page flags what has been retired, which prevents debugging a setting that no longer applies.

The guide is maintained by Jesse Bannon, and the site footer carries a 2026 copyright notice, so check the Deprecation Notices page if you are following older examples from elsewhere.

Where to Find Troubleshooting and FAQ Help for ytdl-sub

The ytdl-sub User Guide has dedicated FAQ and Debugging sections in its navigation, alongside Deprecation Notices and a full Reference area. When ytdl-sub misbehaves, start with Debugging for diagnostic guidance, check FAQ for known behaviors, confirm your configuration against the Configuration File, Presets, and Subscription File reference pages, and read Deprecation Notices if something that used to work has changed. The Development and Contributing section is the place to look for how to report an issue.

The help sections in the guide

The guide's navigation lists these sections relevant to troubleshooting:

Section What it is for
FAQ Common questions and expected behavior
Debugging Guidance for investigating unexpected results
Deprecation Notices Behavior that has changed or been removed
Configuration File Reference for config fields and structure
Presets / Prebuilt Preset Reference Reference for preset definitions and options
Subscription File Reference for how subscriptions are defined
Plugins / Scripting Reference for extending behavior
Development and Contributing How to contribute and report problems

The guide is authored by Jesse Bannon and carries a copyright notice through 2026.

A practical order to work through

  1. Reproduce and note the symptom. Write down the command you ran, the subscription or config file involved, and the exact output or missing result.
  2. Read Debugging. It is the section intended for diagnosing why output differs from expectations.
  3. Check FAQ. If the behavior is common, the answer is likely already stated there.
  4. Verify your configuration against the reference pages. Compare your config file, presets, and subscription file with the documented fields and preset definitions. A large share of "it does nothing" cases come down to a preset or field that does not mean what the user assumed.
  5. Check Deprecation Notices. If a setup worked previously and now does not, a changed or removed option is a likely cause.
  6. Report through Development and Contributing. If the guide does not cover your case, that section describes how to engage with the project.

What to include when asking for help

Since the guide does not document a formal issue template, prepare the details a maintainer would need:

  • The ytdl-sub version you are running
  • Your configuration file and the relevant subscription file, with credentials removed
  • The preset(s) in use
  • The command executed and its full output
  • What you expected versus what happened

Common sticking points

  • Assuming a preset does what its name suggests. Presets are documented in the Prebuilt Preset Reference; verify the actual behavior there rather than inferring from the name.
  • Editing config without checking the reference. Field names and nesting are defined in the Configuration File section; small mismatches can silently change behavior.
  • Missing a deprecation. Older examples circulating online may use options that have since changed; the Deprecation Notices page is the authority.
  • Skipping Debugging because the FAQ has no entry. The Debugging section exists precisely for cases the FAQ does not cover.

The guide does not state pricing or access restrictions for the documentation itself; treat the site as the primary source and check it directly for the current version of each section.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms. An active inbound-mail setup with incomplete authentication may leave the domain more open to impersonation. Provider hosting alone does not close that gap.

Domain and Registration

Unknown

DNS and Email

MX records exist, but SPF, DKIM and DMARC were not detected. Protection against domain impersonation may be incomplete. Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Google Workspace email service. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 45 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailGoogle Workspace
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 2606:4700::6810:fd78

Registration details

RDAP / WHOIS

Unknown

DNS records

DNS

TypeNameValueTTLPriority
Aytdl-sub.readthedocs.io104.16.253.120300—
Aytdl-sub.readthedocs.io104.16.254.120300—
AAAAytdl-sub.readthedocs.io2606:4700::6810:fd78300—
AAAAytdl-sub.readthedocs.io2606:4700::6810:fe78300—
MXreadthedocs.ioaspmx.l.google.com3001
MXreadthedocs.ioalt1.aspmx.l.google.com3005
MXreadthedocs.ioalt2.aspmx.l.google.com3005
MXreadthedocs.ioaspmx2.googlemail.com30010
MXreadthedocs.ioaspmx3.googlemail.com30010
NSreadthedocs.ioivan.ns.cloudflare.com86400—
NSreadthedocs.iotegan.ns.cloudflare.com86400—
CAAreadthedocs.io0 issue " amazontrust.com"300—
CAAreadthedocs.io0 issue "comodoca.com"300—
CAAreadthedocs.io0 issue "digicert.com; cansignhttpexchanges=yes"300—
CAAreadthedocs.io0 issue "letsencrypt.org"300—
CAAreadthedocs.io0 issue "pki.goog; cansignhttpexchanges=yes"300—
CAAreadthedocs.io0 issue "ssl.com"300—
CAAreadthedocs.io0 issuewild "amazonaws.com"300—
CAAreadthedocs.io0 issuewild "comodoca.com"300—
CAAreadthedocs.io0 issuewild "digicert.com; cansignhttpexchanges=yes"300—
CAAreadthedocs.io0 issuewild "letsencrypt.org"300—
CAAreadthedocs.io0 issuewild "pki.goog; cansignhttpexchanges=yes"300—
CAAreadthedocs.io0 issuewild "ssl.com"300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectreadthedocs.io
IssuerGoogle Trust Services
Valid until2026-12-23T14:03 · Remaining when checked: 67 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=1800, stale-if-error=86400, public
servercloudflare
strict-transport-securitymax-age=31536000; includeSubDomains; preload
x-content-type-optionsnosniff
referrer-policyno-referrer-when-downgrade
access-control-allow-origin*

Identified technologies

Cloudflare

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 0 allowed · 0 disallowed

User reviews (0)

  • No reviews yet.