https://github.com/johnbean393/extractkit-macos
A Swift Package for extracting text from files and websites on macOS.
https://github.com/johnbean393/extractkit-macos
Last synced: over 1 year ago
JSON representation
A Swift Package for extracting text from files and websites on macOS.
- Host: GitHub
- URL: https://github.com/johnbean393/extractkit-macos
- Owner: johnbean393
- Created: 2024-10-04T02:42:17.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-05T15:34:42.000Z (over 1 year ago)
- Last Synced: 2025-04-05T16:26:43.313Z (over 1 year ago)
- Language: Swift
- Size: 259 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
ExtractKit-macOS
A Swift Package for extracting text from files and websites on macOS.
## Usage
- Extracting text
```
let url: URL = URL(string: "https://github.com/johnbean393")!
let extractedText: String = try await ExtractKit.shared.extractText(
url: url
)
print("extractedText: \(extractedText)")
```
- Supporting a custom file format
```
// Define class
class AudioExtractor: FileExtractor {
required init(url: URL) {
self.url = url
}
var url: URL
static let fileExtensions: [String] = [
"mp3",
"wav"
]
public func extractText() async throws -> String {
// Code to extract text here
}
}
// Make ExtractKit aware of the new file extractor
ExtractKit.shared.addFileExtractor(AudioExtractor)
```
## Installation
**Requirements**
- Xcode ≥ 15
**Swift Package Manager**
```
dependencies: [
.package(url: "https://github.com/johnbean393/ExtractKit-macOS", branch: "main")
]
```
## Contributing
Contributions are very welcome. Let's make ExtractKit-macOS simple and powerful.