webloc
webloc is a Ruby library that can read from and write to .webloc files as used on macOS. These are a variant of 'plist' format files, specifically used for storing links to URLs.
It works on Ruby 2.7 and up, including Ruby 3.x, and supports URLs of up to 255 characters in length.
Installation
gem install webloc
Usage
Reading a .webloc file:
Webloc.load(ARGV.first).url
Writing to a .webloc file:
Webloc.new('https://rubyweekly.com/').save('rubyweekly.webloc')
Thanks
Thanks is due to Christos Karaiskos for this article which helped me understand the plist format a bit more when fixing a bug in 2024.
License
Copyright (C) 2011-2024 Peter Cooper
webloc is licensed under the terms of the MIT License