I'd like to find all links to DEVONthink references in notes of OmniFocus projects or tasks. There seems to be no direct method in getting link destinations other than checking each note separately. The following script snippet does work, however, it takes much too long. Is there any better way in reading out hyperlinks? Thanks for your help!
Code:
tell application "OmniFocus"
set lstProjects to flattened projects of default document where note is not ""
set lstTasks to flattened tasks of default document where note is not ""
set the end of lstNoteItems to lstProjects
set the end of lstNoteItems to lstTasks
repeat with myList in lstNoteItems
repeat with theItem in myList
tell note of theItem
repeat with myPara in paragraphs
set myLink to value of attribute "link" of style of myPara
if myLink contains "x-devonthink-item://" then
set the end of myDTuuids to my getIDfromLink(myLink as string)
end if
end repeat
end tell
end repeat
end repeat
end tell