{"id":25706585,"url":"https://github.com/theacharya/markersextractor","last_synced_at":"2025-04-30T12:15:20.822Z","repository":{"id":155570670,"uuid":"574783424","full_name":"TheAcharya/MarkersExtractor","owner":"TheAcharya","description":"Extract Markers from Final Cut Pro FCPXML","archived":false,"fork":false,"pushed_at":"2025-02-13T05:39:55.000Z","size":49501,"stargazers_count":40,"open_issues_count":16,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-17T02:59:14.788Z","etag":null,"topics":["airtable","cli","csv","database","fcp","fcpx","fcpxml","final-cut-pro-x","finalcutpro","gif","gifs","json","mac","macos","macos-application","markers","midi","notion","swift","video-editing"],"latest_commit_sha":null,"homepage":"https://tech.theacharya.co","language":"Swift","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/TheAcharya.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["TheAcharya","orchetect"]}},"created_at":"2022-12-06T04:02:10.000Z","updated_at":"2025-02-13T05:22:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"f8e3729e-c463-4ff1-8471-7d703975d79c","html_url":"https://github.com/TheAcharya/MarkersExtractor","commit_stats":null,"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAcharya%2FMarkersExtractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAcharya%2FMarkersExtractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAcharya%2FMarkersExtractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheAcharya%2FMarkersExtractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheAcharya","download_url":"https://codeload.github.com/TheAcharya/MarkersExtractor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240623369,"owners_count":19830872,"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":["airtable","cli","csv","database","fcp","fcpx","fcpxml","final-cut-pro-x","finalcutpro","gif","gifs","json","mac","macos","macos-application","markers","midi","notion","swift","video-editing"],"created_at":"2025-02-25T07:38:16.503Z","updated_at":"2025-04-30T12:15:20.803Z","avatar_url":"https://github.com/TheAcharya.png","language":"Swift","funding_links":["https://github.com/sponsors/TheAcharya","https://github.com/sponsors/orchetect"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TheAcharya/MarkersExtractor\"\u003e\u003cimg src=\"Assets/MarkersExtractor_Icon.png\" height=\"200\"\u003e\n  \u003ch1 align=\"center\"\u003eMarkersExtractor (CLI \u0026 Library)\u003c/h1\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/LICENSE\"\u003e\u003cimg src=\"http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat\" alt=\"license\"/\u003e\u003c/a\u003e\u0026nbsp;\u003ca href=\"https://github.com/TheAcharya/MarkerData\"\u003e\u003cimg src=\"https://img.shields.io/badge/platform-macOS-lightgrey.svg?style=flat\" alt=\"platform\"/\u003e\u003c/a\u003e\u0026nbsp;\u003ca href=\"https://github.com/TheAcharya/MarkersExtractor/actions/workflows/build.yml\"\u003e\u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/actions/workflows/build.yml/badge.svg\" alt=\"build\"/\u003e\u003c/a\u003e\u0026nbsp;\u003ca href=\"Github All Releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/TheAcharya/MarkersExtractor/total.svg\" alt=\"release_github\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\nMarker metadata extraction and conversion tool and library for Final Cut Pro.\n\n## Core Features\n\n- Accurately extract markers and captions from FCP's FCPXML/FCPXMLD data export format\n- Ability to batch extract and render stills or animated GIFs based on each marker's timecode\n- Ability to batch burn-in labels of each marker's metadata onto the stills or animated GIFs\n- Fast, multi-threaded operation\n\n## Extract Profiles\n\n- Notion (JSON) - Compatible with [CSV2Notion Neo](https://github.com/TheAcharya/csv2notion-neo)\n- Airtable (JSON) - Compatible with [Airlift](https://github.com/TheAcharya/Airlift)\n- Generic JSON\n- Comma-separated values (CSV) - Compatible with spreadsheet applications\n- Tab-separated values (TSV) - Compatible with spreadsheet application\n- Microsoft Excel (XLSX)\n- YouTube Chapters (TXT)\n- Standard MIDI File - Compatible with most audio DAWs\n\n## Table of contents\n\n- [Installation](#Installation)\n  - [Pre-Compiled CLI Binary](#pre-compiled-cli-binary)\n  - [Pre-Compiled CLI Binary (macOS Installer)](#pre-compiled-cli-binary-macos-installer)\n  - [Compiled From Source](#compiled-from-source)\n- [Usage](#usage)\n  - [CLI](#cli)\n  - [Examples](#examples)\n  - [Result File Contents](#result-file-contents)\n  - [Intended Behaviour \u0026 Logic](#intended-behaviour--logic)\n  - [Developer Library](#developer-library)\n- [Featured](#featured)\n- [Utilised By](#utilised-by)\n- [Credits](#Credits)\n- [License](#License)\n- [Reporting Bugs](#reporting-bugs)\n- [Contributing](#contributing)\n\n## Installation\n\nFirst, ensure your system is configured to allow the tool to run:\n\n\u003cdetails\u003e\u003csummary\u003ePrivacy \u0026 Security Settings\u003c/summary\u003e\n\u003cp\u003e\n\nNavigate to the `Privacy \u0026 Security` settings and set your preference to `App Store and identified developers`.\n\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/macOS-privacy.png?raw=true\"\u003e \u003c/p\u003e\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n### Pre-Compiled CLI Binary\n\nDownload the latest release of the CLI universal binary [here](https://github.com/TheAcharya/MarkersExtractor/releases).\n\nExtract the `markers-extractor-cli-portable-x.x.x.zip` file from the release.\n\n### Using [Homebrew](https://brew.sh/)\n\n```bash\n$ brew install TheAcharya/homebrew-tap/markers-extractor\n```\n```bash\n$ brew uninstall --cask markers-extractor\n```\n\nUpon completion, find the installed binary `markers-extractor` located within `/usr/local/bin`. Since this is a standard directory part of the environment search path, it will allow running `markers-extractor` from any directory like a standard command.\n\n### Pre-Compiled CLI Binary (macOS Installer)\n\n#### Install\n\nDownload the latest release of the CLI installer package [here](https://github.com/TheAcharya/MarkersExtractor/releases).\n\nUse the `markers-extractor-cli.pkg` installer to install the command-line binary into your system. Upon completion, find the installed binary `markers-extractor` located within `/usr/local/bin`. Since this is a standard directory part of the environment search path, it will allow running `markers-extractor` from any directory like a standard command. \n\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/macOS-installer.png?raw=true\"\u003e \u003c/p\u003e\n\n#### Uninstall\n\nTo uninstall, run this terminal command. It will require your account password.\n\n```bash\nsudo rm /usr/local/bin/markers-extractor\n```\n\n### Compiled From Source\n\n```shell\nVERSION=0.3.15 # replace this with the git tag of the version you need\ngit clone https://github.com/TheAcharya/MarkersExtractor.git\ncd MarkersExtractor\ngit checkout \"tags/$VERSION\"\nswift build -c release\n```\n\nOnce the build has finished, the `markers-extractor` executable will be located at `.build/release/`.\n\n\n## Usage\n\n### CLI\n\n```plain\n$ markers-extractor --help\nOVERVIEW: Tool to extract markers from Final Cut Pro FCPXML/FCPXMLD.\n\nhttps://github.com/TheAcharya/MarkersExtractor\n\nUSAGE: markers-extractor [\u003coptions\u003e] \u003cfcpxml-path\u003e \u003coutput-dir\u003e\n\nARGUMENTS:\n  \u003cfcpxml-path\u003e           Input FCPXML file / FCPXMLD bundle.\n  \u003coutput-dir\u003e            Output directory.\n\nOPTIONS:\n  --export-format \u003cairtable | csv | json | midi | notion | tsv | xlsx | youtube\u003e\n                          Metadata export format. (default: csv)\n  --enable-subframes      Enable output of timecode subframes.\n  --markers-source \u003cmarkers | markersAndCaptions | captions\u003e\n                          Annotations to import. If captions are used, their\n                          start timecode determines their position. (default:\n                          markers)\n  --use-chapter-marker-thumbnails\n                          For chapter markers, use their thumbnail pin position\n                          for thumbnail image generation.\n  --exclude-role \u003cname\u003e   Exclude markers with a specified role. This argument\n                          can be supplied more than once to apply multiple role\n                          exclusions.\n  --include-disabled      Include markers on disabled clips. By default,\n                          disabled clips are ignored.\n  --image-format \u003cpng | jpg | gif\u003e\n                          Marker thumb image format. 'gif' is animated and\n                          additional options can be specified with --gif-fps\n                          and --gif-span. (default: png)\n  --image-quality \u003c0...100\u003e\n                          Image quality percent for JPG. (default: 85)\n  --image-width \u003cw\u003e       Limit image width keeping aspect ratio.\n  --image-height \u003ch\u003e      Limit image height keeping aspect ratio.\n  --image-size-percent \u003c1...100\u003e\n                          Limit image size to % keeping aspect ratio. (default\n                          for GIF: 50)\n  --gif-fps \u003c0.1...60.0\u003e  GIF frame rate. (default: 10.0)\n  --gif-span \u003csec\u003e        GIF capture span around marker. (default: 2.0)\n  --id-naming-mode \u003ctimelineNameAndTimecode | name | notes\u003e\n                          Marker naming mode. This affects Marker IDs and image\n                          filenames. (default: timelineNameAndTimecode)\n  --label \u003cid | name | type | checked | status | notes | reel | scene | take | position | clipType | clipName | clipIn | clipOut | clipDuration | clipKeywords | videoRole | audioRole | eventName | projectName | libraryName | iconImage | imageFileName | xmlPath\u003e\n                          Label to overlay on thumb images. This argument can\n                          be supplied more than once to apply multiple labels.\n  --label-copyright \u003ctext\u003e\n                          Copyright label. Will be appended after other labels.\n  --label-font \u003cname\u003e     Font for image labels. (default: Menlo-Regular)\n  --label-font-size \u003cpt\u003e  Maximum font size for image labels, font size is\n                          automatically reduced to fit all labels. (default: 30)\n  --label-opacity \u003c0...100\u003e\n                          Label opacity percent (default: 100)\n  --label-font-color \u003c#RRGGBB / #RGB\u003e\n                          Label font color (default: #FFF)\n  --label-stroke-color \u003c#RRGGBB / #RGB\u003e\n                          Label stroke color (default: #000)\n  --label-stroke-width \u003cw\u003e\n                          Label stroke width, 0 to disable. (default: auto)\n  --label-align-horizontal \u003cleft | center | right\u003e\n                          Horizontal alignment of image labels. (default: left)\n  --label-align-vertical \u003ctop | center | bottom\u003e\n                          Vertical alignment of image labels. (default: top)\n  --label-hide-names      Hide names of image labels.\n  --result-file-path \u003cpath\u003e\n                          Path including filename to create a JSON result file.\n                          If this option is not passed, it won't be created.\n  --folder-format \u003cshort | medium | long\u003e\n                          Output folder name format. (default: medium)\n  --log \u003clog\u003e             Log file path.\n  --log-level \u003ctrace | debug | info | notice | warning | error | critical\u003e\n                          Log level. (values: trace, debug, info, notice,\n                          warning, error, critical; default: info)\n  --quiet                 Disable log.\n  --no-progress           Disable progress logging.\n  --media-search-path \u003cpath\u003e\n                          Media search path. This argument can be supplied more\n                          than once to use multiple paths. (default: same\n                          folder as fcpxml(d))\n  --no-media              Bypass media. No thumbnails will be generated.\n  --version               Show the version.\n  -h, --help              Show help information.\n```\n\n### Examples\n\n\u003cdetails\u003e\u003csummary\u003eBasic creation of folders and shell script\u003c/summary\u003e\n\u003cp\u003e\n\nFor ease of use, usage and creation of shell scripts (`.sh` files) is **recommended**. \n\n1. Create a folder called `MarkersExtractor` on your Desktop.\n2. Place the latest pre-compiled binary with the folder. \n3. Within that folder, create two more additional folders, `Render` and `Output`.\n4. `Render` is where you place your `fcpxml(d)` and media files. Make sure your `fcpxml(d)` and media file have identical filename.\n   `Output` is where the marker data set files will be generated.\n5. Create a file using any text editor. Name the script file with extension `.sh`.\n6. Copy and paste this syntax into the file, where `xxx` is the name of of your user directory and `zzz` is the name of your `.fcpxmld` file.\n   ```bash\n   #!/bin/sh\n   \n   TOOL_PATH=\"/Users/xxx/Desktop/MarkersExtractor/markers-extractor\"\n   FCPXML_PATH=\"/Users/xxx/Desktop/MarkersExtractor/Render/zzz.fcpxmld\"\n   OUTPUT_DIR=\"/Users/xxx/Desktop/MarkersExtractor/Output\"\n   ERROR_LOG=\"/Users/xxx/Desktop/MarkersExtractor/log.txt\"\n   \n   $TOOL_PATH \"$FCPXML_PATH\" \"$OUTPUT_DIR\" \\\n     --export-format notion --image-format png \\\n     --result-file-path ./result.json \\\n     --log-level debug --log $ERROR_LOG\n   ```\n7. Save the script file as `myscript.sh` within your `MarkersExtractor` folder.\n8. To give execute permission to your script, open Terminal, `chmod +x /Users/xxx/Desktop/MarkersExtractor/myscript.sh`\n9. To execute your script, open Terminal, `sh /Users/xxx/Desktop/MarkersExtractor/myscript.sh`\n10. You can create and save multiple shell scripts for different modes and configurations.\n11. If the `--result-file-path` option is supplied with a path including filename (ie: `./result.json`), the tool will create a JSON file at that path once the export is complete. See [Result File Contents](#result-file-contents) for details.\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ePNG Mode with Labels\u003c/summary\u003e\n\u003cp\u003e\n\n```bash\n#!/bin/sh\n\nTOOL_PATH=\"/Users/xxx/Desktop/MarkersExtractor/markers-extractor\"\nFCPXML_PATH=\"/Users/xxx/Desktop/MarkersExtractor/Render/zzz.fcpxmld\"\nOUTPUT_DIR=\"/Users/xxx/Desktop/MarkersExtractor/Output\"\nERROR_LOG=\"/Users/xxx/Desktop/MarkersExtractor/log.txt\"\n\n$TOOL_PATH \"$FCPXML_PATH\" \"$OUTPUT_DIR\" \\\n  --export-format notion --image-format png \\\n  --label name --label type --label notes --label position \\\n  --label-copyright \"Road Runner \u0026 Coyote Productions\" \\\n  --log-level debug --log $ERROR_LOG\n```\n\n### Final Cut Pro\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_01A.png?raw=true\"\u003e \u003c/p\u003e\n\n### Output\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_01B.png?raw=true\"\u003e \u003c/p\u003e\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eGIF Mode with Labels\u003c/summary\u003e\n\u003cp\u003e\n\n```bash\n#!/bin/sh\n\nTOOL_PATH=\"/Users/xxx/Desktop/MarkersExtractor/markers-extractor\"\nFCPXML_PATH=\"/Users/xxx/Desktop/MarkersExtractor/Render/zzz.fcpxmld\"\nOUTPUT_DIR=\"/Users/xxx/Desktop/MarkersExtractor/Output\"\nERROR_LOG=\"/Users/xxx/Desktop/MarkersExtractor/log.txt\"\n\n$TOOL_PATH \"$FCPXML_PATH\" \"$OUTPUT_DIR\" \\\n  --export-format notion --image-format gif \\\n  --label name --label type --label notes --label position \\\n  --label-copyright \"Road Runner \u0026 Coyote Productions\" \\\n  --label-font-size 15 \\\n  --log-level debug --log $ERROR_LOG\n```\n\n### Final Cut Pro\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_02A.png?raw=true\"\u003e \u003c/p\u003e\n\n### Output\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_02B.gif?raw=true\"\u003e \u003c/p\u003e\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eGIF Mode with Labels (Notes Naming Mode)\u003c/summary\u003e\n\u003cp\u003e\n\n```bash\n#!/bin/sh\n\nTOOL_PATH=\"/Users/xxx/Desktop/MarkersExtractor/markers-extractor\"\nFCPXML_PATH=\"/Users/xxx/Desktop/MarkersExtractor/Render/zzz.fcpxmld\"\nOUTPUT_DIR=\"/Users/xxx/Desktop/MarkersExtractor/Output\"\nERROR_LOG=\"/Users/xxx/Desktop/MarkersExtractor/log.txt\"\n\n$TOOL_PATH \"$FCPXML_PATH\" \"$OUTPUT_DIR\" \\\n  --export-format notion --image-format gif --id-naming-mode notes \\\n  --label name --label type --label notes --label position \\\n  --label-copyright \"Road Runner \u0026 Coyote Productions\" \\\n  --label-font-size 15 \\\n  --log-level debug --log $ERROR_LOG\n```\n\n### Final Cut Pro\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_03A.png?raw=true\"\u003e \u003c/p\u003e\n\n### Output\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_03B.gif?raw=true\"\u003e \u003c/p\u003e\n\n### Finder\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkersExtractor/blob/main/Assets/Example_03C.png?raw=true\"\u003e \u003c/p\u003e\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n### Result File Contents\n\nIf the `--result-file-path` option is supplied with a path including filename (ie: `./result.json`), the tool will create a JSON file at that path once the export is complete.\n\nIt contains key pieces of information including the final output folder path, which may be needed if the tool is used in a shell script that requires chaining additional actions after the export completes.\n\nThe format is a dictionary using the following key names:\n\n| Key Name | Value |\n| -------- | ----- |\n| `date` | Date the extraction was performed (ISO8601 formatted). |\n| `profile`| The profile identifier passed to the CLI using the `--export-format` command line argument. |\n| `exportFolder`| The path to the output folder that the tool created where all exported files reside. |\n| `csvManifestPath`| The path to the CSV manifest file, if one was created by the profile. |\n| `tsvManifestPath` | The path to the TSV manifest file, if one was created by the profile. |\n| `txtManifestPath` | The path to the Plain Text manifest file, if one was created by the profile. |\n| `jsonManifestPath`| The path to the JSON manifest file, if one was created by the profile. |\n| `midiFilePath`| The path to the MIDI file, if one was created by the profile. |\n| `version` | The MarkersExtractor version used to perform extraction. | \n\nIt is recommended to read this file with a JSON parser to obtain the values for keys. If using a shell script, it may be possible to grep the information.\n\n### Intended Behaviour \u0026 Logic\n\nThe tool operates on a single Final Cut Pro timeline. If the FCPXML data contains a project, the project's main timeline will be used. If a standalone clip is present instead of a project, the clip's timeline will be used.\n\nMarkers nested deep within compound, multicam or synchronized clips will be ignored.\n\n### Developer Library\n\nTo use this package in an application project, add it as a Swift Package Manager dependency using this URL:\n\n`https://github.com/TheAcharya/MarkersExtractor.git`\n\nTo use this package in a Swift Package Manager (SPM) package, add it as a dependency:\n\n```swift\nlet package = Package(\n    name: \"MyPackage\",\n    dependencies: [\n        .package(url: \"https://github.com/TheAcharya/MarkersExtractor.git\", from: \"0.3.15\")\n    ],\n    targets: [\n        .target(\n            name: \"MyTarget\",\n            dependencies: [\n                .product(name: \"MarkersExtractor\", package: \"MarkersExtractor\")\n            ]\n        )\n    ]\n)\n```\n\nCheck out [`MarkersExtractorCLI`](https://github.com/TheAcharya/MarkersExtractor/blob/master/Sources/MarkersExtractorCLI/MarkersExtractorCLI.swift) to see how to use the [`MarkersExtractor`](https://github.com/TheAcharya/MarkersExtractor/blob/master/Sources/MarkersExtractor/MarkersExtractor.swift) class.\n\n## Featured\n\n- [Newsshooter](https://www.newsshooter.com/2023/01/03/markersextractor-cli-marker-metadata-extraction-conversion-tool-for-final-cut-pro/)\n\n## Utilised By\n\n### [Marker Data](https://markerdata.theacharya.co)\n\n\u003cdetails\u003e\u003csummary\u003eMarker Data's Main Window\u003c/summary\u003e\n\u003cp\u003e\n\n\u003cp align=\"center\"\u003e \u003cimg src=\"https://github.com/TheAcharya/MarkerData-Website/blob/main/docs/assets/md-main-share.png?raw=true\"\u003e \u003c/p\u003e\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n## Credits\n\nOriginal Idea and Workflow Architecture by [Vigneswaran Rajkumar](https://bsky.app/profile/vigneswaranrajkumar.com)\n\nMaintained by [Steffan Andrews](https://github.com/orchetect) (0.2.0 ...)\n\nInitial Work by [Vladilen Zhdanov](https://github.com/vzhd1701) ([0.1.0 ... 0.1.1](https://github.com/vzhd1701/MarkersExtractor))\n\nIcon Design by [Bor Jen Goh](https://www.artstation.com/borjengoh)\n\n## License\n\nLicensed under the MIT license. See [LICENSE](https://github.com/TheAcharya/MarkersExtractor/blob/master/LICENSE) for details.\n\n## Reporting Bugs\n\nFor questions or suggestions about usage, you are welcome to open a [discussions](https://github.com/TheAcharya/MarkersExtractor/discussions) thread.\n\nFor reproducible bug reports, please file [an issue](https://github.com/TheAcharya/MarkersExtractor/issues).\n\n## Contributing\n\nCode contributions are welcome. See [CONTRIBUTING](https://github.com/TheAcharya/MarkersExtractor/blob/master/CONTRIBUTING.md) for details before contributing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheacharya%2Fmarkersextractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheacharya%2Fmarkersextractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheacharya%2Fmarkersextractor/lists"}