{"id":28763874,"url":"https://github.com/neos/metadata-extractor","last_synced_at":"2026-03-01T14:32:40.313Z","repository":{"id":7890175,"uuid":"56771923","full_name":"neos/metadata-extractor","owner":"neos","description":"Extractor to extract asset meta data into Neos MetaData objects","archived":false,"fork":false,"pushed_at":"2023-03-17T15:19:43.000Z","size":226,"stargazers_count":10,"open_issues_count":3,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-29T07:41:35.505Z","etag":null,"topics":["exif","flowframework","hacktoberfest","iptc","metadata","neoscms"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/neos.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-04-21T12:30:45.000Z","updated_at":"2022-12-04T03:46:03.000Z","dependencies_parsed_at":"2025-06-17T09:10:46.248Z","dependency_job_id":"97b94033-7b45-4209-bd81-c91589087540","html_url":"https://github.com/neos/metadata-extractor","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/neos/metadata-extractor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neos%2Fmetadata-extractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neos%2Fmetadata-extractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neos%2Fmetadata-extractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neos%2Fmetadata-extractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neos","download_url":"https://codeload.github.com/neos/metadata-extractor/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neos%2Fmetadata-extractor/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29970987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T14:11:48.712Z","status":"ssl_error","status_checked_at":"2026-03-01T14:11:48.352Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["exif","flowframework","hacktoberfest","iptc","metadata","neoscms"],"created_at":"2025-06-17T09:10:40.071Z","updated_at":"2026-03-01T14:32:40.293Z","avatar_url":"https://github.com/neos.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![StyleCI](https://styleci.io/repos/56771923/shield?branch=master)](https://styleci.io/repos/56771923)\n[![Build Status](https://travis-ci.org/neos/metadata-extractor.svg?branch=master)](https://travis-ci.org/neos/metadata-extractor)\n[![Latest Stable Version](https://poser.pugx.org/neos/metadata-extractor/v/stable)](https://packagist.org/packages/neos/metadata-extractor)\n[![Total Downloads](https://poser.pugx.org/neos/metadata-extractor/downloads)](https://packagist.org/packages/neos/metadata-extractor)\n[![License](https://poser.pugx.org/neos/metadata-extractor/license)](https://packagist.org/packages/neos/metadata-extractor)\n\n# Neos.MetaData.Extractor Package\n\nThis package handles extraction of meta data from assets.\n\n## Installation\n\nInstall using composer:\n\n    composer require neos/metadata-extractor\n\nSome related packages are:\n\n- [`neos/metadata`](https://github.com/neos/metadata): Provides provides data types and interfaces\n  (and is automatically installed with this package)\n- [`neos/metadata-contentrepositoryadapter`](https://github.com/neos/metadata-contentrepositoryadapter):\n  Handles the mapping of meta data DTOs to the Neos Content Repository\n\n ### Requirements\n\nThe package requires the `exif` PHP extension and uses the `iptcparse()` function (which\nis available in PHP by default.)\n\n## Configuration\n\nThis package provides realtime meta data extraction. This can be switched off, if needed, using:\n\n```yaml\nNeos:  \n  MetaData:  \n    Extractor:  \n      realtimeExtraction:  \n        enabled: false\n```\n\n## Usage  \n  \nThe package extracts IPTC and EXIF meta data from assets using a CLI command:\n\n    ./flow metadata:extract\n\nWhen creating assets, the extraction is run as well (unless realtime extraction is disabled.)\n\nThe exact effect of the extraction depends on the implementation. If only this package is\ninstalled and no further functionality has been implemented, the data supported by the\n`AssetModelMetaDataMapper` from *Neos.MetaData* is stored in `Asset` models.\n\n*In other words: You will get title, caption and copyright notice extracted and stored out\nof the box.*\n\nFor developers, the package provides the `ExtractorInterface`. Using  `isSuitableFor()` the\nimplementing classes decide if they will be used for a specific resource. The `AbstractExtractor`\nimplements a check by media type. Just extend and set `$compatibleMediaTypes` to the possible\nmedia type range(s). Returned DTOs are added to a collection and forwarded to the central\n`MetaDataManger` of the *Neos.MetaData* package.\n\n## Extractors  \n\nThe `ExtractionManager` itself generates the `Asset` DTO for every valid asset.\n\n### `ExifExtractor` ([EXIF](http://www.exif.org/))\n \n#### Supported Media Types \n\n* image/jpeg\n* image/tiff\n* video/jpeg\n\n#### Generated DTOs\n\n* EXIF\n\n### `IptcIimExtractor` ([IPTC IIM](https://iptc.org/standards/iim/))\n\n#### Supported Media Types\n\n* application/octet-stream\n* application/x-shockwave-flash\n* image/bmp\n* image/gif\n* image/iff\n* image/jp2\n* image/jpeg\n* image/png\n* image/psd\n* image/tiff\n* image/vnd.microsoft.icon\n* image/vnd.wap.wbmp\n* image/xbm\n\n#### Generated DTOs\n\n* IPTC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneos%2Fmetadata-extractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneos%2Fmetadata-extractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneos%2Fmetadata-extractor/lists"}