API Reference
Complete API documentation for the URL Content Type Detector library. This reference includes all functions, classes, and utilities available in the package.
Main Functions & Classes
Core API - Content Type Detection
- url_content_type_detector.get_content_type(url, timeout=10, is_secure=True)[source]
Fetch the content type of the resource at the given URL.
- Parameters:
- Returns:
The content type reported by the server, or
"Not Found"if theContent-Typeheader is missing.- Raises:
ValueError – If the URL is invalid or the timeout is negative.
URLUtilsError – If the request times out, fails, or returns an HTTP error response when
is_secureisTrue.
- Return type:
Exception Classes
Utility Functions
The utils module provides convenient helper functions for detecting specific content types:
Convenience helpers for content-type checks.
Each helper calls url_content_type_detector.get_content_type() and
performs a simple substring check on the returned Content-Type value.
- url_content_type_detector.utils.is_7z(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a 7z archive.
- Parameters:
- Returns:
Trueif the content type indicates a 7z archive; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_audio(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates audio.
- Parameters:
- Returns:
Trueif the content type indicates audio; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_avif(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an AVIF image.
- Parameters:
- Returns:
Trueif the content type indicates AVIF; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_css(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates CSS.
- Parameters:
- Returns:
Trueif the content type indicates CSS; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_csv(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates CSV.
- Parameters:
- Returns:
Trueif the content type indicates CSV; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_excel(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an Excel file.
- Parameters:
- Returns:
Trueif the content type indicates Excel; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_gif(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a GIF image.
- Parameters:
- Returns:
Trueif the content type indicates GIF; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_graphql(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates GraphQL.
- Parameters:
- Returns:
Trueif the content type indicates GraphQL; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_gzip(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates gzip.
- Parameters:
- Returns:
Trueif the content type indicates gzip; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_html(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates HTML.
- Parameters:
- Returns:
Trueif the content type indicates HTML; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_image(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an image.
- Parameters:
- Returns:
Trueif the content type indicates an image; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_javascript(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates JavaScript.
- Parameters:
- Returns:
Trueif the content type indicates JavaScript; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_jpeg(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a JPEG image.
- Parameters:
- Returns:
Trueif the content type indicates JPEG; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_json(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates JSON.
- Parameters:
- Returns:
Trueif the content type indicates JSON; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_markdown(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates Markdown.
- Parameters:
- Returns:
Trueif the content type indicates Markdown; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_mp3(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an MP3 audio file.
- Parameters:
- Returns:
Trueif the content type indicates MP3; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_mp4(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an MP4 video file.
- Parameters:
- Returns:
Trueif the content type indicates MP4; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_octet_stream(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates
application/octet-stream.- Parameters:
- Returns:
Trueif the content type indicates octet-stream; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_opendocument(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an OpenDocument file.
- Parameters:
- Returns:
Trueif the content type indicates OpenDocument; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_pdf(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a PDF.
- Parameters:
- Returns:
Trueif the content type indicates PDF; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_png(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a PNG image.
- Parameters:
- Returns:
Trueif the content type indicates PNG; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_powerpoint(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a PowerPoint file.
- Parameters:
- Returns:
Trueif the content type indicates PowerPoint; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_rar(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a RAR archive.
- Parameters:
- Returns:
Trueif the content type indicates RAR; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_svg(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an SVG image.
- Parameters:
- Returns:
Trueif the content type indicates SVG; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_text(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates plain text.
- Parameters:
- Returns:
Trueif the content type indicates plain text; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_video(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates video.
- Parameters:
- Returns:
Trueif the content type indicates video; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_webp(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a WebP image.
- Parameters:
- Returns:
Trueif the content type indicates WebP; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_word(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a Word document.
- Parameters:
- Returns:
Trueif the content type indicates Word; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_x_bz2(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a bzip2 archive.
- Parameters:
- Returns:
Trueif the content type indicates bzip2; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_xml(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates XML.
- Parameters:
- Returns:
Trueif the content type indicates XML; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_x_tar(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a tar archive.
- Parameters:
- Returns:
Trueif the content type indicates tar; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_xz(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates an xz archive.
- Parameters:
- Returns:
Trueif the content type indicates xz; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_zip(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a ZIP archive.
- Parameters:
- Returns:
Trueif the content type indicates ZIP; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
- url_content_type_detector.utils.is_zstd(url, timeout=10, is_secure=True)[source]
Check whether the URL content type indicates a zstd archive.
- Parameters:
- Returns:
Trueif the content type indicates zstd; otherwiseFalse.- Raises:
ValueError – If the URL is invalid or timeout is negative.
URLUtilsError – If the request fails or times out.
- Return type:
Examples
Detect a URL’s content type:
from url_content_type_detector import get_content_type
content_type = get_content_type("https://example.com")
Check for specific content types:
from url_content_type_detector import utils
is_pdf = utils.is_pdf("https://example.com/document.pdf")
is_image = utils.is_image("https://example.com/photo.jpg")
is_video = utils.is_video("https://example.com/video.mp4")