[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"github-stars":3,"marketplace-site-banners":110,"@jee-r\u002Fdirectus-extension-audio-metadata":116},{"id":4,"node_id":5,"name":6,"full_name":7,"private":8,"owner":9,"html_url":27,"description":28,"fork":8,"url":29,"forks_url":30,"keys_url":31,"collaborators_url":32,"teams_url":33,"hooks_url":34,"issue_events_url":35,"events_url":36,"assignees_url":37,"branches_url":38,"tags_url":39,"blobs_url":40,"git_tags_url":41,"git_refs_url":42,"trees_url":43,"statuses_url":44,"languages_url":45,"stargazers_url":46,"contributors_url":47,"subscribers_url":48,"subscription_url":49,"commits_url":50,"git_commits_url":51,"comments_url":52,"issue_comment_url":53,"contents_url":54,"compare_url":55,"merges_url":56,"archive_url":57,"downloads_url":58,"issues_url":59,"pulls_url":60,"milestones_url":61,"notifications_url":62,"labels_url":63,"releases_url":64,"deployments_url":65,"created_at":66,"updated_at":67,"pushed_at":68,"git_url":69,"ssh_url":70,"clone_url":71,"svn_url":27,"homepage":72,"size":73,"stargazers_count":74,"watchers_count":74,"language":75,"has_issues":76,"has_projects":76,"has_downloads":76,"has_wiki":8,"has_pages":8,"has_discussions":76,"forks_count":77,"mirror_url":78,"archived":8,"disabled":8,"open_issues_count":79,"license":80,"allow_forking":76,"is_template":8,"web_commit_signoff_required":8,"has_pull_requests":76,"pull_request_creation_policy":85,"topics":86,"visibility":26,"forks":77,"open_issues":79,"watchers":74,"default_branch":106,"temp_clone_token":78,"custom_properties":107,"organization":108,"network_count":77,"subscribers_count":109},7122594,"MDEwOlJlcG9zaXRvcnk3MTIyNTk0","directus","directus\u002Fdirectus",false,{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},15967950,"MDEyOk9yZ2FuaXphdGlvbjE1OTY3OTUw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F15967950?v=4","","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus","https:\u002F\u002Fgithub.com\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002Fdirectus\u002Freceived_events","Organization","public","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus","The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002Fdirectus\u002Fdirectus\u002Fdeployments","2012-12-12T01:35:36Z","2026-06-01T20:57:39Z","2026-06-01T21:41:46Z","git:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","git@github.com:directus\u002Fdirectus.git","https:\u002F\u002Fgithub.com\u002Fdirectus\u002Fdirectus.git","https:\u002F\u002Fdirectus.io",442985,36031,"TypeScript",true,4790,null,402,{"key":81,"name":82,"spdx_id":83,"url":78,"node_id":84},"other","Other","NOASSERTION","MDc6TGljZW5zZTA=","all",[87,88,89,90,91,92,6,93,94,95,96,97,98,99,100,101,102,103,104,105],"api","app","cms","composable","data-visualization","database","graphql","headless-cms","javascript","mariadb","mssql","mysql","no-code","node","postgresql","sql","sqlite","typescript","vue","main",{},{"login":6,"id":10,"node_id":11,"avatar_url":12,"gravatar_id":13,"url":14,"html_url":15,"followers_url":16,"following_url":17,"gists_url":18,"starred_url":19,"subscriptions_url":20,"organizations_url":21,"repos_url":22,"events_url":23,"received_events_url":24,"type":25,"user_view_type":26,"site_admin":8},327,[111],{"id":112,"icon":113,"content":114,"link":115,"include_paths":78,"exclude_paths":78},"812bf73d-ebfb-4246-9538-937a09a0c795","connected_tv","Learn more about our native MCP","https:\u002F\u002Fdirectus.io\u002Fmcp",{"name":117,"description":118,"verified":8,"id":119,"readme":120,"type":121,"last_updated":122,"host_version":123,"downloads":124,"total_downloads":194,"sandbox":8,"license":195,"publisher":196,"versions":199,"formatted_name":274,"formatted_readme":275,"formatted_description":118,"images":276,"repository_url":203,"recent_downloads_7_days":145,"recent_downloads_30_days":277},"@jee-r\u002Fdirectus-extension-audio-metadata","Get remote audio metadata from directus flow","b33acc53-dd14-448e-87ca-eab891d2613e","# Directus Extension: Audio Metadata\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n[![Directus](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdirectus-%2364f.svg?style=flat&logo=directus&logoColor=white)](https:\u002F\u002Fdirectus.io\u002F)\n\nA Directus flow operation extension that extracts metadata from audio files stored in your Directus assets.\n\n## Description\n\nThis operation allows you to retrieve comprehensive metadata from audio files directly within your Directus flows. The extension uses the [music-metadata](https:\u002F\u002Fgithub.com\u002Fborewit\u002Fmusic-metadata) library to parse audio files and extract information such as duration, bitrate, sample rate, channels, and ID3 tags.\n\n## Features\n\n- Extract audio metadata from files stored in Directus assets\n- Efficient extraction by only downloading the file header (configurable size)\n- Support for multiple audio formats (MP3, WAV, FLAC, etc.)\n- Includes formatted duration in milliseconds for easy use in flows\n- Optional authentication for protected assets\n\n## Requirements\n\n- Directus version 10.10.0 or higher\n\n## Installation\n\n```bash\nnpm install @jee-r\u002Fdirectus-extension-audio-metadata\n```\n\nor\n\n```bash\nyarn add @jee-r\u002Fdirectus-extension-audio-metadata\n```\n\n## Usage\n\nAfter installation, the operation will appear in the Directus flow editor under the name \"Audio Metadata\".\n\n### Configuration Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| File Key | The file key from Directus assets | `{{ $trigger.key }}` |\n| Base URL | The base URL for your Directus assets (e.g., `https:\u002F\u002Fmy-directus.com:8055\u002Fassets`) | - |\n| Access Token | Optional access token for protected files | - |\n| Header Size | Maximum bytes to download for the header (to optimize performance) | 262144 (256KB) |\n\n### Example Flow\n\n1. Create a new flow that triggers when an audio file is uploaded\n2. Add the \"Audio Metadata\" operation\n3. Configure the operation with your Directus assets URL\n4. Use the output metadata in subsequent operations (e.g., store in a collection, transform data, etc.)\n\n### Example Output\n\n```json\n{\n  \"metadata\": {\n    \"format\": {\n      \"tagTypes\": [\"ID3v2.3\", \"ID3v1\"],\n      \"lossless\": false,\n      \"container\": \"MPEG\",\n      \"codec\": \"MPEG 1 Layer 3\",\n      \"sampleRate\": 44100,\n      \"numberOfChannels\": 2,\n      \"bitrate\": 320000,\n      \"duration\": 237.09\n    },\n    \"native\": {\n      \"ID3v2.3\": [\n        {\n          \"id\": \"TPE1\",\n          \"value\": \"Artist Name\"\n        },\n        {\n          \"id\": \"TIT2\",\n          \"value\": \"Track Title\"\n        },\n        {\n          \"id\": \"TALB\",\n          \"value\": \"Album Name\"\n        }\n      ]\n    },\n    \"common\": {\n      \"track\": {\n        \"no\": 1,\n        \"of\": 12\n      },\n      \"disk\": {\n        \"no\": 1,\n        \"of\": 1\n      },\n      \"title\": \"Track Title\",\n      \"album\": \"Album Name\",\n      \"artist\": \"Artist Name\",\n      \"year\": 2023\n    }\n  },\n  \"durationms\": 237090,\n  \"file_url\": \"https:\u002F\u002Fmy-directus.com:8055\u002Fassets\u002Ffile-key\"\n}\n```\n\n## Development\n\nTo build the extension:\n\n```bash\nnpm run build\n```\n\nFor development with automatic rebuilds:\n\n```bash\nnpm run dev\n```\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.","operation","2025-06-16T16:43:46.210Z","^10.10.0",[125,128,130,132,134,136,138,141,143,146,149,152,155,157,159,161,164,167,169,171,173,175,177,179,181,183,185,187,189,192],{"date":126,"count":127},"2026-05-02",0,{"date":129,"count":127},"2026-05-03",{"date":131,"count":127},"2026-05-04",{"date":133,"count":127},"2026-05-05",{"date":135,"count":127},"2026-05-06",{"date":137,"count":127},"2026-05-07",{"date":139,"count":140},"2026-05-08",3,{"date":142,"count":127},"2026-05-09",{"date":144,"count":145},"2026-05-10",15,{"date":147,"count":148},"2026-05-11",11,{"date":150,"count":151},"2026-05-12",7,{"date":153,"count":154},"2026-05-13",1,{"date":156,"count":154},"2026-05-14",{"date":158,"count":127},"2026-05-15",{"date":160,"count":127},"2026-05-16",{"date":162,"count":163},"2026-05-17",9,{"date":165,"count":166},"2026-05-18",18,{"date":168,"count":127},"2026-05-19",{"date":170,"count":127},"2026-05-20",{"date":172,"count":127},"2026-05-21",{"date":174,"count":127},"2026-05-22",{"date":176,"count":154},"2026-05-23",{"date":178,"count":127},"2026-05-24",{"date":180,"count":127},"2026-05-25",{"date":182,"count":127},"2026-05-26",{"date":184,"count":154},"2026-05-27",{"date":186,"count":127},"2026-05-28",{"date":188,"count":163},"2026-05-29",{"date":190,"count":191},"2026-05-30",4,{"date":193,"count":154},"2026-05-31",855,"MIT",{"username":197,"verified":8,"id":198,"github_username":78,"github_name":78,"github_blog":78,"github_bio":78,"github_location":78,"github_company":78,"github_avatar_url":78},"jee-r","c82452f8-f3a4-40c7-919e-89b630f95297",[200,211,219,227,237,244,251,258,266],{"version":201,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":122,"verified":8,"id":202,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":206,"unpacked_size":207,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":208,"maintainers":209},"1.1.1","0b968e29-804c-4840-9f3d-fe4915dbbdce","https:\u002F\u002Fgithub.com\u002Fjee-r\u002Fdirectus-extension-audio-metadata.git","https:\u002F\u002Fgithub.com\u002Fjee-r\u002Fdirectus-extension-audio-metadata#readme","https:\u002F\u002Fgithub.com\u002Fcodihaus\u002Fdirectus-generate-migration\u002Fissues",5,273408,[],[210],12663,{"version":212,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":213,"verified":8,"id":214,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":140,"unpacked_size":215,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":216,"maintainers":217},"1.0.12","2025-06-04T19:04:46.605Z","16d6c17c-6125-4019-8008-d11732a46c73",5794,[],[218],12617,{"version":220,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":221,"verified":8,"id":222,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":206,"unpacked_size":223,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":224,"maintainers":225},"1.0.14","2025-06-04T20:26:20.444Z","4cbc88c4-b946-401f-a8bf-c7f80c98a8c2",273711,[],[226],12619,{"version":228,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":229,"verified":8,"id":230,"url_repository":231,"url_homepage":232,"url_bugs":78,"file_count":206,"unpacked_size":233,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":234,"maintainers":235},"1.0.4","2025-04-02T19:13:17.287Z","5099d918-ec3d-4596-85b8-7337dbbce528","ub.com\u002Fjee-r\u002Fdirectus-extension-audio-metadata","https:\u002F\u002Fgithub.com\u002Fjee-r\u002Fdirectus-extension-audio-metadata",252668,[],[236],12291,{"version":238,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":239,"verified":8,"id":240,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":140,"unpacked_size":215,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":241,"maintainers":242},"1.0.10","2025-04-13T16:35:52.891Z","6ae893ad-7db6-4c10-a1a0-30e3d3677f56",[],[243],12351,{"version":245,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":246,"verified":8,"id":247,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":140,"unpacked_size":215,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":248,"maintainers":249},"1.0.11","2025-05-05T17:40:55.822Z","6aef37d7-f9c0-4d59-b56e-2760e2e9b2c0",[],[250],12512,{"version":252,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":253,"verified":8,"id":254,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":206,"unpacked_size":223,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":255,"maintainers":256},"1.0.13","2025-06-04T20:18:56.100Z","71b758f0-bb95-481a-a5e6-1d70bff5381f",[],[257],12618,{"version":259,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":260,"verified":8,"id":261,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":206,"unpacked_size":262,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":263,"maintainers":264},"1.1.0","2025-06-16T16:41:03.600Z","9e5aae1d-81a8-4eb7-a1e4-47b5d443fea0",274194,[],[265],12662,{"version":267,"package":119,"publisher":198,"type":121,"host_version":123,"publish_date":268,"verified":8,"id":269,"url_repository":203,"url_homepage":204,"url_bugs":205,"file_count":140,"unpacked_size":270,"sandbox":8,"sandbox_requested_scopes":78,"license":195,"bundled":271,"maintainers":272},"1.0.9","2025-04-03T08:24:17.126Z","e722e4c9-4964-48b3-bc33-d5280d771eb0",5802,[],[273],12292,"Audio Metadata","\u003Ch1>Directus Extension: Audio Metadata\u003C\u002Fh1>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg\" alt=\"License: MIT\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdirectus.io\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdirectus-%2364f.svg?style=flat&amp;logo=directus&amp;logoColor=white\" alt=\"Directus\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>A Directus flow operation extension that extracts metadata from audio files stored in your Directus assets.\u003C\u002Fp>\n\u003Ch2>Description\u003C\u002Fh2>\n\u003Cp>This operation allows you to retrieve comprehensive metadata from audio files directly within your Directus flows. The extension uses the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fborewit\u002Fmusic-metadata\">music-metadata\u003C\u002Fa> library to parse audio files and extract information such as duration, bitrate, sample rate, channels, and ID3 tags.\u003C\u002Fp>\n\u003Ch2>Features\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Extract audio metadata from files stored in Directus assets\u003C\u002Fli>\n\u003Cli>Efficient extraction by only downloading the file header (configurable size)\u003C\u002Fli>\n\u003Cli>Support for multiple audio formats (MP3, WAV, FLAC, etc.)\u003C\u002Fli>\n\u003Cli>Includes formatted duration in milliseconds for easy use in flows\u003C\u002Fli>\n\u003Cli>Optional authentication for protected assets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Requirements\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Directus version 10.10.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Installation\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm install @jee-r\u002Fdirectus-extension-audio-metadata\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">yarn add @jee-r\u002Fdirectus-extension-audio-metadata\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Usage\u003C\u002Fh2>\n\u003Cp>After installation, the operation will appear in the Directus flow editor under the name \"Audio Metadata\".\u003C\u002Fp>\n\u003Ch3>Configuration Options\u003C\u002Fh3>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Option\u003C\u002Fth>\n\u003Cth>Description\u003C\u002Fth>\n\u003Cth>Default\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd>File Key\u003C\u002Ftd>\n\u003Ctd>The file key from Directus assets\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>{{ $trigger.key }}\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Base URL\u003C\u002Ftd>\n\u003Ctd>The base URL for your Directus assets (e.g., \u003Ccode>https:\u002F\u002Fmy-directus.com:8055\u002Fassets\u003C\u002Fcode>)\u003C\u002Ftd>\n\u003Ctd>-\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Access Token\u003C\u002Ftd>\n\u003Ctd>Optional access token for protected files\u003C\u002Ftd>\n\u003Ctd>-\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Header Size\u003C\u002Ftd>\n\u003Ctd>Maximum bytes to download for the header (to optimize performance)\u003C\u002Ftd>\n\u003Ctd>262144 (256KB)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch3>Example Flow\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create a new flow that triggers when an audio file is uploaded\u003C\u002Fli>\n\u003Cli>Add the \"Audio Metadata\" operation\u003C\u002Fli>\n\u003Cli>Configure the operation with your Directus assets URL\u003C\u002Fli>\n\u003Cli>Use the output metadata in subsequent operations (e.g., store in a collection, transform data, etc.)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Example Output\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-json\">{\n  \"metadata\": {\n    \"format\": {\n      \"tagTypes\": [\"ID3v2.3\", \"ID3v1\"],\n      \"lossless\": false,\n      \"container\": \"MPEG\",\n      \"codec\": \"MPEG 1 Layer 3\",\n      \"sampleRate\": 44100,\n      \"numberOfChannels\": 2,\n      \"bitrate\": 320000,\n      \"duration\": 237.09\n    },\n    \"native\": {\n      \"ID3v2.3\": [\n        {\n          \"id\": \"TPE1\",\n          \"value\": \"Artist Name\"\n        },\n        {\n          \"id\": \"TIT2\",\n          \"value\": \"Track Title\"\n        },\n        {\n          \"id\": \"TALB\",\n          \"value\": \"Album Name\"\n        }\n      ]\n    },\n    \"common\": {\n      \"track\": {\n        \"no\": 1,\n        \"of\": 12\n      },\n      \"disk\": {\n        \"no\": 1,\n        \"of\": 1\n      },\n      \"title\": \"Track Title\",\n      \"album\": \"Album Name\",\n      \"artist\": \"Artist Name\",\n      \"year\": 2023\n    }\n  },\n  \"durationms\": 237090,\n  \"file_url\": \"https:\u002F\u002Fmy-directus.com:8055\u002Fassets\u002Ffile-key\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Development\u003C\u002Fh2>\n\u003Cp>To build the extension:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm run build\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For development with automatic rebuilds:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">npm run dev\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>License\u003C\u002Fh2>\n\u003Cp>This project is licensed under the MIT License - see the LICENSE file for details.\u003C\u002Fp>",[],81]