Emby Deduplication Report

Identifying and managing duplicate media in your Emby libraries

Summary Statistics

{% if language_priorities_list %}
{% if language_priorities_changed_selection %} 🔤 Language prioritization changed selection decisions with the priority order: {{ language_priorities_list|join(", ") }} {% elif language_priorities_used %} đŸ“ĸ Language priorities ({{ language_priorities_list|join(", ") }}) were used but didn't change selection decisions {% else %} â„šī¸ Language priorities ({{ language_priorities_list|join(", ") }}) were considered but didn't affect selection {% endif %}
{% endif %} {% if has_excluded_ids %}
đŸšĢ The following provider IDs were excluded from deduplication: {{ excluded_ids|join(", ") }}
{% endif %}

Overview

{{ total_groups }}
Duplicate Groups
{{ total_items_to_keep }}
Items Kept
{{ total_items_to_delete }}
Items to Remove

Deletion Status

{{ deleted_items }}
Deleted Successfully
{{ failed_deletions }}
Failed Deletions
{{ skipped_deletions }}
Skipped

Space Analysis

{{ formatted_size_to_keep }}
Size Kept
{{ formatted_size_to_delete }}
Size Removed
{{ percentage_saved }}%
Space Saved

Duplicate Details

Note: Files with identical paths are automatically filtered out as they are likely false positives from Emby's API.

{% for group in duplicate_groups %}

Group {{ loop.index }}: {{ group.keep.name }}

Date Analysis

Newest File: {{ group.newest_date_added }}
Path: {{ group.newest_path }}
{{ group.newest_status }}
Oldest File: {{ group.oldest_date_added }}
Path: {{ group.oldest_path }}
{{ group.oldest_status }}
Files are sorted by their "Added to Library" date. The one with the highest quality rating ({{ group.keep.name }}) is kept.
{{ group.keep.name }}

Keeping this file

{% if group.language_priority_message and (group.selected_by_language and group.changed_by_language_priority) %}
{{ group.language_priority_message }}
{% endif %}

Media Info

{% if group.keep.is_episode %}
TV Series: {{ group.keep.series_name }} {% if group.keep.season_number != "" and group.keep.episode_number != "" %} Season {{ group.keep.season_number }}, Episode {{ group.keep.episode_number }} {% endif %}
{% endif %}
Codec: {{ group.keep.quality_description.get('video', {}).get('codec', 'unknown') }} Resolution: {{ group.keep.quality_description.get('video', {}).get('resolution', 'unknown') }} Size: {{ group.keep.quality_description.size_formatted }} {% if group.keep.quality_description.get('is_ai_upscale') %} âš ī¸ AI Upscaled {% endif %} {% if group.keep.quality_description.get('source_quality_multiplier') %} {% set multiplier = group.keep.quality_description.get('source_quality_multiplier') %} {% if multiplier >= 1.3 %} đŸŽŦ BluRay REMUX {% elif multiplier >= 1.15 %} đŸ’ŋ BluRay {% elif multiplier >= 1.0 %} 🌐 WEB-DL {% elif multiplier >= 0.9 %} đŸ“ē HDTV {% endif %} {% endif %}

Audio

Codec: {{ group.keep.quality_description.get('audio', {}).get('codec', 'unknown') }}
Channels: {{ group.keep.quality_description.get('audio', {}).get('channels', 'unknown') }}
Languages: {{ group.keep.quality_description.get('audio', {}).get('languages', ['unknown'])|join(', ') }}

File Info

Added to Library: {{ group.keep.quality_description.date_added }}
View in Emby

{% if group.has_deleted_items %}Deleted{% else %}Duplicate{% endif %} file{{ 's' if group.delete|length > 1 else '' }} ({{ group.delete|length }})

{% for item in group.delete %}
{{ item.name }}
Status: {{ item.status_text }}

Media Info

{% if item.is_episode %}
TV Series: {{ item.series_name }} {% if item.season_number != "" and item.episode_number != "" %} Season {{ item.season_number }}, Episode {{ item.episode_number }} {% endif %}
{% endif %}
Codec: {{ item.quality_description.get('video', {}).get('codec', 'unknown') }} Resolution: {{ item.quality_description.get('video', {}).get('resolution', 'unknown') }} Size: {{ item.quality_description.size_formatted }} {% if item.quality_description.get('is_ai_upscale') %} âš ī¸ AI Upscaled {% endif %} {% if item.quality_description.get('source_quality_multiplier') %} {% set multiplier = item.quality_description.get('source_quality_multiplier') %} {% if multiplier >= 1.3 %} đŸŽŦ BluRay REMUX {% elif multiplier >= 1.15 %} đŸ’ŋ BluRay {% elif multiplier >= 1.0 %} 🌐 WEB-DL {% elif multiplier >= 0.9 %} đŸ“ē HDTV {% endif %} {% endif %}

Audio

Codec: {{ item.quality_description.get('audio', {}).get('codec', 'unknown') }}
Channels: {{ item.quality_description.get('audio', {}).get('channels', 'unknown') }}
Languages: {{ item.quality_description.get('audio', {}).get('languages', ['unknown'])|join(', ') }}

File Info

Added to Library: {{ item.quality_description.date_added }}
{% if item.deletion_result and item.deletion_result.status == "success" %} {% else %} View in Emby {% endif %} {% if item.error %}
Error: {{ item.error }}
{% endif %}
{% endfor %}
{% endfor %} {% if has_excluded_ids %}

Excluded Media (Not Deduplicated)

The following provider IDs were excluded from the deduplication process: {{ excluded_ids|length }} excluded IDs ({{ excluded_groups_count }} duplicate groups)

{% for id in excluded_ids %} {% set excluded_item_data = {"title": "Excluded Media ID: " ~ id, "image_url": "", "year": "" } %} {% if excluded_titles and id in excluded_titles %} {% set excluded_item_data = excluded_titles[id] %} {% endif %}

Excluded Media: {{ excluded_item_data.title }}

{% if excluded_item_data.image_url %} {{ excluded_item_data.title }} {% else %}
No image
available
{% endif %}

{{ excluded_item_data.title }} {% if excluded_item_data.year %}({{ excluded_item_data.year }}){% endif %}

{% if id.startswith('tt') %} IMDB ID: {{ id }} {% elif id.isdigit() %} TMDB/TVDB ID: {{ id }} {% else %} Provider ID: {{ id }} {% endif %}
{% endfor %} {% endif %}