https://github.com/healthypackrat/safari_bookmarks_parser
Dump ~/Library/Safari/Bookmarks.plist as JSON/YAML (RubyGems)
https://github.com/healthypackrat/safari_bookmarks_parser
bookmarks ruby safari
Last synced: about 1 year ago
JSON representation
Dump ~/Library/Safari/Bookmarks.plist as JSON/YAML (RubyGems)
- Host: GitHub
- URL: https://github.com/healthypackrat/safari_bookmarks_parser
- Owner: healthypackrat
- License: mit
- Created: 2021-01-22T05:31:46.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-12-22T04:28:56.000Z (over 4 years ago)
- Last Synced: 2024-10-05T18:46:19.807Z (over 1 year ago)
- Topics: bookmarks, ruby, safari
- Language: Ruby
- Homepage: https://rubygems.org/gems/safari_bookmarks_parser
- Size: 48.8 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# safari\_bookmarks\_parser
This gem provides a command to dump `~/Library/Safari/Bookmarks.plist` as JSON/YAML.
## Prerequisites
In "System Preferences" -> "Security & Privacy" -> "Privacy" -> "Full Disk Access", check "Terminal".
## Installation
```
$ gem install safari_bookmarks_parser
```
## Usage
### Dump
Dump `Bookmarks.plist`:
```
$ safari_bookmarks_parser dump
```
Dump `Bookmarks.plist` to `Bookmarks.json`:
```
$ safari_bookmarks_parser dump -o Bookmarks.json
```
Dump `Bookmarks.plist` as list:
```
$ safari_bookmarks_parser dump --list
```
Dump `Bookmarks.plist` as YAML:
```
$ safari_bookmarks_parser dump -f yaml
```
Dump Reading List only:
```
$ safari_bookmarks_parser dump -r
```
Dump without Reading List:
```
$ safari_bookmarks_parser dump -R
```
Dump other `Bookmarks.plist`:
```
$ safari_bookmarks_parser dump /path/to/Bookmarks.plist
```
### Dups
Find duplicated bookmarks:
```
$ safari_bookmarks_parser dups
```
Find duplicated bookmarks excluding reading list:
```
$ safari_bookmarks_parser dups -R
```
### Empty
Find empty folders:
```
$ safari_bookmarks_parser empty
```
## Development
- Run `bin/rubocop` to check syntax
- Run `bin/rspec` to test
## Contributing
Bug reports and pull requests are welcome on GitHub at .
## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).