A media apparatus for mapping a plurality of media files across multiple media sources, comprising: a database of previously stored content information including a plurality of previously stored content entries, each content entry including a previously stored filename, a previously stored hash value, and previously stored metadata; a controller programmed to: receive first content information representative of at least one first media file from at least one first media source, the first content information including a first media filename for the at least one first media file, metadata and a first hash value; determine if the first media filename matches the previously stored filename; determine, in response to the first media filename matching the previously stored filename, if the first hash value matches the previously stored hash value and in the affirmative catalog the first content information with the matched previously stored content; determine, in response to the first hash value failing to match the previously stored hash value, if the metadata matches any of the previously stored metadata; and in the affirmative; catalog the first content information with the matched previously stored content; determine in response to the metadata of the first content information failing to match the previously stored metadata, if a first normalized filename of the first content information matches a previously stored normalized filename of the previously stored content information, wherein the first normalized filename and previously stored normalized filename include a filename with at least one of a file extensions, space, punctuation or capitalization removed; and in the affirmative catalog the first content information with the matched previously stored content. a database of previously stored content information including a plurality of previously stored content entries, each content entry including a previously stored filename, a previously stored hash value, and previously stored metadata; a controller programmed to: receive first content information representative of at least one first media file from at least one first media source, the first content information including a first media filename for the at least one first media file, metadata and a first hash value; determine if the first media filename matches the previously stored filename; determine, in response to the first media filename matching the previously stored filename, if the first hash value matches the previously stored hash value and in the affirmative catalog the first content information with the matched previously stored content; determine, in response to the first hash value failing to match the previously stored hash value, if the metadata matches any of the previously stored metadata; and in the affirmative; receive first content information representative of at least one first media file from at least one first media source, the first content information including a first media filename for the at least one first media file, metadata and a first hash value; determine if the first media filename matches the previously stored filename; determine, in response to the first media filename matching the previously stored filename, if the first hash value matches the previously stored hash value and in the affirmative catalog the first content information with the matched previously stored content; determine, in response to the first hash value failing to match the previously stored hash value, if the metadata matches any of the previously stored metadata; and in the affirmative; catalog the first content information with the matched previously stored content; determine in response to the metadata of the first content information failing to match the previously stored metadata, if a first normalized filename of the first content information matches a previously stored normalized filename of the previously stored content information, wherein the first normalized filename and previously stored normalized filename include a filename with at least one of a file extensions, space, punctuation or capitalization removed; and in the affirmative catalog the first content information with the matched previously stored content.