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

Description

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

SpamSieve
https://c-command.com/spamsieve/

____________________

EagleFiler
https://c-command.com/eaglefiler/

____________________

DropDMG
https://c-command.com/dropdmg/

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

Script

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