{"id":17881827,"url":"https://github.com/numist/taglib","last_synced_at":"2025-07-08T23:03:06.870Z","repository":{"id":1608030,"uuid":"2212450","full_name":"numist/TagLib","owner":"numist","description":"An Objective-C port of the C++ library of the same name.","archived":false,"fork":false,"pushed_at":"2012-09-19T08:32:09.000Z","size":348,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-04-03T02:12:22.252Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/numist.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-08-15T21:39:31.000Z","updated_at":"2020-09-08T14:46:54.000Z","dependencies_parsed_at":"2022-08-24T13:39:32.646Z","dependency_job_id":null,"html_url":"https://github.com/numist/TagLib","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/numist/TagLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numist%2FTagLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numist%2FTagLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numist%2FTagLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numist%2FTagLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/numist","download_url":"https://codeload.github.com/numist/TagLib/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numist%2FTagLib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264363732,"owners_count":23596500,"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":[],"created_at":"2024-10-28T12:44:15.063Z","updated_at":"2025-07-08T23:03:06.854Z","avatar_url":"https://github.com/numist.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"TagLib\n======\n\nTagLib is a port-in-progress of the same-named C++ library [TagLib](http://developer.kde.org/~wheeler/taglib.html) written by Scott Wheeler et al. \n\nThe library is built specifically to be easy to use: tags are properties of a Tags object, and the tags are provided in native types such as NSString, NSNumber, NSDate, and NSImage (backed by NSData).\n\nAll Tags objects expose the following tags (read/write):\n* **title**: NSString *\n* **artist**: NSString *\n* **album**: NSString *\n* **comment**: NSString *\n* **genre**: NSString *\n* **year**: NSDate *\n* **trackNumber**: NSNumber *\n* **diskNumber**: NSNumber *\n\nProperties are a relatively stable API at this point, though more format-specific accessors and interaction methods are still very much subject to change.\n\nMP4 Tags\n--------\nTagLib supports reading tags from MP4 files, including explicit support for many mp4-only tags, including some of the iTunes Store's purchase metadata.\n\nCurrently-exposed mp4-specific tags (read/write) include:\n* **encoder**: NSString *\n* **artwork**: NSImage *\n* **TVShowName**: NSString *\n* **TVEpisodeID**: NSString *\n* **TVSeason**: NSNumber *\n* **TVEpisode**: NSNumber *\n* **albumArtist**: NSString *\n* **totalTracks**: NSNumber *\n* **totalDisks**: NSNumber *\n* **copyright**: NSString *\n* **compilation**: NSNumber * _(boolean)_\n* **gaplessPlayback**: NSNumber * _(boolean)_\n* **stik**: NSNumber *\n* **rating**: NSNumber *\n* **purchaseDate**: NSDate *\n* **purchaserID**: NSString *\n* **composer**: NSString *\n* **BPM**: NSNumber *\n* **grouping**: NSString *\n* **mediaDescription**: NSString *\n* **lyrics**: NSString *\n* **podcast**: NSNumber * _(boolean)_\n\nCurrently-exposed mp4-specific properties (readonly) include:\n* **channels**: NSNumber *\n* **bitsPerSample**: NSNumber *\n* **sampleRate**: NSNumber *\n* **bitRate**: NSNumber *\n* **length**: NSNumber *\n\nTesting\n=======\nTagLib makes extensive use of OCUnit tests. As a rule, all commits into master must pass all tests. Commits into develop are only guaranteed to build.\n\nLicensing\n=========\nAs the original TagLib was released under the terms of LGPLv2 and MPLv1.1, this code is released in kind. The texts of the [LGPL version 2](http://www.gnu.org/licenses/old-licenses/lgpl-2.0.html) and [Mozilla Public License version 1.1](http://www.mozilla.org/MPL/MPL-1.1.html) are easily found on the internet and are not duplicated here.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumist%2Ftaglib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnumist%2Ftaglib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumist%2Ftaglib/lists"}