Import URLs and Titles From File

Summary: Reads a text file with URLs and titles and imports them as bookmarks.
Requires: EagleFiler
Install Location: ~/Library/Scripts/Applications/EagleFiler/
Last Modified: 2019-10-02


EagleFiler will create bookmark records from a text file in this iData-like format:






Installation Instructions · Download in Compiled Format · Download in Text Format


use AppleScript version "2.4" -- Yosemite (10.10) or later
use framework "Foundation"
use scripting additions

set _file to choose file with prompt "Choose a text file."
set _text to my textFromFile(_file)
set _lines to paragraphs of _text
set _blockSize to 5
repeat with _i from 0 to (count of _lines) div _blockSize
set _title to item (_i * _blockSize + 1) of _lines
set _url to item (_i * _blockSize + 2) of _lines
tell application "EagleFiler"
try -- ignore duplicates
set {_record} to import URLs {_url} Web page format bookmark format
set _record's title to _title
set _record's basename to _title
end try
end tell
end repeat

on textFromFile(_file) -- Unlike "open for access", this will auto-detect the encoding.
set _path to _file's POSIX path
set _nsString to current application's NSString's stringWithContentsOfFile:_path usedEncoding:(missing value) |error|:(missing value)
return _nsString as text
end textFromFile