{"id":21094472,"url":"https://github.com/d99kris/idntag","last_synced_at":"2025-09-04T04:42:52.712Z","repository":{"id":37006390,"uuid":"156376994","full_name":"d99kris/idntag","owner":"d99kris","description":"Automatically identify, tag and rename audio files on Linux and macOS","archived":false,"fork":false,"pushed_at":"2023-01-15T08:25:09.000Z","size":784,"stargazers_count":17,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-07T22:03:57.473Z","etag":null,"topics":["id3v2","linux","macos","mp3","mp3tag","python3"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/d99kris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-06T12:00:20.000Z","updated_at":"2025-05-07T04:19:54.000Z","dependencies_parsed_at":"2023-01-17T13:01:45.432Z","dependency_job_id":null,"html_url":"https://github.com/d99kris/idntag","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/d99kris/idntag","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2Fidntag","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2Fidntag/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2Fidntag/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2Fidntag/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d99kris","download_url":"https://codeload.github.com/d99kris/idntag/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2Fidntag/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261823738,"owners_count":23215141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["id3v2","linux","macos","mp3","mp3tag","python3"],"created_at":"2024-11-19T22:17:36.877Z","updated_at":"2025-06-25T07:05:27.411Z","avatar_url":"https://github.com/d99kris.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Idntag\n======\n\n| **Linux** | **Mac** |\n|-----------|---------|\n| [![Linux](https://github.com/d99kris/idntag/workflows/Linux/badge.svg)](https://github.com/d99kris/idntag/actions?query=workflow%3ALinux) | [![macOS](https://github.com/d99kris/idntag/workflows/macOS/badge.svg)](https://github.com/d99kris/idntag/actions?query=workflow%3AmacOS) |\n\nIdntag is a command-line tool that identifies artist and song name in \nspecified audio files and updates their ID3-tag meta-data with correct data, \nand renames the files on format Artist_Name-Track_Name.\n\n**Warning:** This tool modifies and renames its input files. The quality of song\nidentification is not perfect and may have some false detections. It is \ntherefore recommended to first make a copy of the files to be identified, so\nthere is a backup in case the results are not good.\n\nExample Usage\n=============\n\n    $ idntag tests/song.mp3 \n    tests/song.mp3 : OK : tests/Broke_For_Free-Night_Owl.mp3\n    $ ls tests/\n    Broke_For_Free-Night_Owl.mp3\n    $ ffprobe tests/Broke_For_Free-Night_Owl.mp3 2\u003e\u00261 | grep -e artist -e title\n    artist          : Broke For Free\n    title           : Night Owl\n\nSupported Platforms\n===================\nIdntag is developed and tested on Linux and macOS.\n\nInstallation\n============\nPre-requisites Ubuntu:\n\n    sudo apt install git cmake mp3info python3-pip libtag1-dev libchromaprint-dev libchromaprint-tools ubuntu-restricted-extras ffmpeg\n\nPre-requisites Debian (incl. Debian-based like Raspbian):\n\n    sudo apt install git cmake mp3info python3-pip libtag1-dev libchromaprint-dev libchromaprint-tools ffmpeg\n\nPre-requisites Python:\n\n    pip3 install pyacoustid pytaglib\n\nDownload the source code:\n\n    git clone https://github.com/d99kris/idntag \u0026\u0026 cd idntag\n\nGenerate Makefile and build:\n\n    mkdir -p build \u0026\u0026 cd build \u0026\u0026 cmake .. \u0026\u0026 make -s\n\nOptionally run tests:\n\n    ctest --output-on-failure\n\nOptionally install in system:\n\n    sudo make install\n\nInstallation - Third-Party Packages\n===================================\nDisclaimer: The following packages are not maintained nor reviewed by the\nauthor of `idntag`.\n\nFedora\n------\n[Idntag](https://www.nosuchhost.net/~cheese/fedora/packages/36/x86_64/idntag.html)\n\nUsage\n=====\n\nGeneral usage syntax:\n\n    idntag [-k] [-l] path [path ...]\n    idntag -h\n    idntag -v\n\nOptions:\n\n    path            path of a file or directory\n    -h, --help      show this help message and exit\n    -k, --keepname  keep original filename\n    -l, --uselib    use chromaprint lib instead of tools\n    -v, --version   show program's version number and exit\n\nLicense\n=======\nIdntag is distributed under the MIT license. See LICENSE file.\n\nKeywords\n========\nlinux, macos, fingerprint, music, mp3, automatically tag.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd99kris%2Fidntag","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd99kris%2Fidntag","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd99kris%2Fidntag/lists"}