You can download a linked URL, something like
tell aPub
download linked URL 1
end tell
This will download the linked url and add a linked file for the downloaded
file. You can choose to remove the linked URL or keep it using the “replacing”
option.
Christiaan
> On 20 Jul 2020, at 15:18, Luc Bourhis via Bibdesk-users
> <[email protected]> wrote:
>
> Hi Christiaan,
>
> I see there is a “download” verb indeed. I don’t quite understand how to use
> it. Could you provide an example please?
>
> Best wishes,
>
> Luc
>
>
>> On 18 Jul 2020, at 23:17, Christiaan Hofman <[email protected]
>> <mailto:[email protected]>> wrote:
>>
>> What you could also do is add the URL for the PDF (if you can construct it,
>> e.g. as a oadoi.org <http://oadoi.org/> URL) to the imported item, and then
>> using the download command to let BibDesk download it.
>>
>> Christiaan
>>
>>> On 18 Jul 2020, at 20:03, Luc Bourhis via Bibdesk-users
>>> <[email protected]
>>> <mailto:[email protected]>> wrote:
>>>
>>> Hi Jason,
>>>
>>> sure. My script takes a DOI from the clipboard, then add a new record as
>>> well as grabbing the PDF from sci-hub. The latter part is done with a Ruby
>>> script. Unfortunately it sometimes fail, in which case, I just open the
>>> sci-hub page in Safari, and then I get the PDF manually, and drop it in the
>>> newly created Bibdesk entry. You could easily edit my script to always do
>>> that. Here is the Applescript part. Notice that I rely on the Applescript
>>> library _string. It can still be found thanks to the wayback machine at
>>> https://web.archive.org/web/20170816081647/http://applescript.bratis-lover.net/library/string/
>>>
>>> <https://web.archive.org/web/20170816081647/http://applescript.bratis-lover.net/library/string/>
>>>
>>> I have a similar script automatically creating entries from an arxiv number
>>> (this is a preprint server very popular with mathematicians and physicists).
>>>
>>> Best wishes,
>>>
>>> Luc
>>>
>>>
>>> set _string to load script alias ((path to home folder as text) &
>>> "Developer:AppleScript:_string.scpt")
>>>
>>> property scihub : true
>>> property debug : false
>>>
>>> set myShellPrefs to load script file ((path to preferences as string) &
>>> "org.ljbo3.shell.scpt")
>>>
>>> set pdf to null
>>> if scihub then
>>> tell application "Finder" to get (container of (path to me)) as string
>>> set here to POSIX path of result
>>> try
>>> do shell script (myShell of myShellPrefs) & " -c 'cd \"" & here
>>> & "\"; cd ruby; rbenv exec bundler exe ruby download_from_sci_hub.rb " &
>>> (the clipboard) & "'"
>>> set pdf to result
>>> on error errmsg number errno
>>> tell application "Safari"
>>> if debug then
>>> display dialog "Download failed!"
>>> end if
>>> open location "https://sci-hub.tw/
>>> <https://sci-hub.tw/>" & (the clipboard)
>>> activate
>>> end tell
>>> end try
>>> end if
>>> tell application "BibDesk"
>>> try
>>> set doc to get first document
>>> on error errmsg number errno
>>> display dialog "Please open a BibDesk document first!" buttons
>>> {"OK"}
>>> return
>>> end try
>>> set doi to the clipboard as text
>>> set doi to _string's lstripString(_string's trimStart(doi),
>>> "https://doi.org/ <https://doi.org/>")
>>> set pubs to (import doc from doi)
>>> if length of pubs = 1 then
>>> set pub to item 1 of pubs
>>> else
>>> display notification "I did not find any publication with that
>>> DOI."
>>> return
>>> end if
>>> tell pub
>>> if pdf is not null then
>>> add (POSIX file pdf) to beginning of linked files
>>> auto file
>>> end if
>>> end tell
>>> show pub
>>> end tell
>>>
>>>
>>>> On 13 Jul 2020, at 14:37, Craggs, Jason G. <[email protected]
>>>> <mailto:[email protected]>> wrote:
>>>>
>>>> Luc,
>>>>
>>>> That sounds like a great script. The first thing that came to mind: could
>>>> you add a timer of some sort and then refresh/reload?
>>>>
>>>> Any chance of sharing?
>>>>
>>>> Cheers,
>>>> Jason
>>>>
>>>> Sent from my phone; please pardon any communication catastrophes.
>>>>
>>>> On Jul 13, 2020, at 7:27 AM, Luc Bourhis via Bibdesk-users
>>>> <[email protected]
>>>> <mailto:[email protected]>> wrote:
>>>>
>>>>
>>>> WARNING: This message has originated from an External Source. This may be
>>>> a phishing expedition that can result in unauthorized access to our IT
>>>> System. Please use proper judgment and caution when opening attachments,
>>>> clicking links, or responding to this email.
>>>> Hi,
>>>>
>>>> I have an AppleScript executing the following statements
>>>>
>>>> add (POSIX file pdf) to beginning of linked files
>>>> auto file
>>>>
>>>> It works perfectly except that the thumbnail is not generated. I am
>>>> talking about that which appears in the item windown and in the right
>>>> panel of the main window. I get a generic white document icon instead.
>>>> Right-clicking on it and choosing “Reload” does create the thumbnail fine.
>>>> It would be nice if the script was able to do that without my intervention!
>>>>
>>>> Version 1.7.7 on MacOS 10.14.6.
>>>>
>>>> Best wishes,
>>>>
>>>> Luc J Bourhis
_______________________________________________
Bibdesk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-users