Applescript解析flickr url?更改大小并添加页面链接

Applescript解析flickr url?更改大小并添加页面链接,applescript,flickr,Applescript,Flickr,我的意思是,如果我的剪贴板上有这个,例如: "http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_m.jpg" 我可以使用applescript将其更改为 "http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_b.jpg" (将“m”改为“b”) ? 这会很方便,因为这样我就可以从缩略图页面右键单击/复制照片url,而无需向下钻取。是的,从缩略图页面到大尺寸页面只需点击

我的意思是,如果我的剪贴板上有这个,例如:

"http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_m.jpg"

我可以使用applescript将其更改为

"http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_b.jpg"

(将“m”改为“b”) ?

这会很方便,因为这样我就可以从缩略图页面右键单击/复制照片url,而无需向下钻取。是的,从缩略图页面到大尺寸页面只需点击几下,但是我能保存的任何内容都很好

另外,我可以复制照片id以便链接到照片主页吗

例:

复制“5377008438”并粘贴到主链接中http://www.flickr.com/photos/dbooster/5377008438"


我之所以说applescript是因为我想到了这一点,但我可以从文本扩展器调用的任何东西都可以工作

我认为这应该是你的出发点:

changeUrl("http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_m.jpg")

on changeUrl(theUrl)
  set theNewUrl to do shell script "echo " & theUrl & "| tr '_m.jpg' '_b.jpg' "
end changeUrl

…虽然我不太确定,但您最终要实现的目标是什么-您想从剪贴板读取的“5377008438”中生成一个以“_b.jpg”结尾的链接吗?

操作URL可以这样做:

set baseURL to "http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_m.jpg"

set modURL to (characters 1 through -6 of baseURL as text) & "b.jpg"

set fileName to last item of (tokens of baseURL between "/")
set photoID to first item of (tokens of fileName between "_")
set mainPhotoPage to "http://www.flickr.com/photos/dbooster/" & photoID

{modURL, fileName, photoID, mainPhotoPage}

on tokens of str between delimiters
    set oldTIDs to text item delimiters of AppleScript
    set text item delimiters of AppleScript to delimiters
    set strtoks to text items of str
    set text item delimiters of AppleScript to oldTIDs
    return strtoks
end tokens
当我运行脚本时,我得到

{"http://farm6.static.flickr.com/5290/5377008438_8e3658d75f_b.jpg", "5377008438_8e3658d75f_m.jpg", "5377008438", "http://www.flickr.com/photos/dbooster/5377008438"}
我不太清楚在与剪贴板交互时是否需要帮助。但无论如何都很简单,您只需使用
get
set

get the clipboard
set the clipboard to "example"

谢谢大家的回复

我很抱歉没有提供更多细节。今天早上,我使用了Michael给出的代码,将其修改为两个变量(直接照片url和照片标题),并给出了一些标记代码的参考端,用于显示照片和链接,提示我输入照片尺寸和边框

它似乎工作得很好。这是我写的

copy (the clipboard) to URL_TITLE

set baseURL to first text item of (tokens of URL_TITLE between " ")
set baseTitle to ("\"" & second text item of (tokens of URL_TITLE between "\"") & "\"")

set modURL to (characters 1 through -6 of baseURL as text) & "b.jpg"

set fileName to last item of (tokens of baseURL between "/")
set photoID to first item of (tokens of fileName between "_")
set mainPhotoPage to "http://www.flickr.com/photos/dbooster/" & photoID

set photoWidth to the text returned of (display dialog "Photo Width?" default answer "980")
set photoHeight to the text returned of (display dialog "Photo Height?" default answer "605")
set photoBorder to the text returned of (display dialog "Border Size?" default answer "10")

set var6 to ("[photo]: " & modURL & " " & baseTitle & " width=" & photoWidth & "px" & " height=" & photoHeight & "px" & " style=\"border: " & photoBorder & "px solid black\" class=\"aligncenter shadow\" & "\n" & [photopage]: " & mainPhotoPage & " target=\"_blank\" rel=\"nofollow\"")

set the clipboard to var6

on tokens of str between delimiters
    set oldTIDs to text item delimiters of AppleScript
    set text item delimiters of AppleScript to delimiters
    set strtoks to text items of str
    set text item delimiters of AppleScript to oldTIDs
    return strtoks
end tokens
就像我说的,一切都很好。我有一个firefox插件,可以将直接照片链接和照片标题(URL“title”)复制到剪贴板中。然后我给这个脚本分配了一个带有快速脚本的热键,它将结果返回到剪贴板。然后我可以将结果粘贴到我的帖子模板文件中

我无法让它与文本扩展器一起工作,但Fastscripts调用它的速度足够快,所以没有问题

老实说。。。我几乎不知道我做了什么。我一点也不懂AppleScript。我只是针对我的问题提出这个建议,因为文本扩展器支持它,而且看起来很简单。所以,即使我写的剧本似乎有效,也不过是我在摆弄迈克尔给我的代码

这就是说,如果你看到一种更有效的方法来做我所做的事情,我洗耳恭听


再次感谢你们的帮助,伙计们

解析url不是一个问题,有很多方法可以做到这一点,但你在这里缺少的是你想用解析后的url做什么?把它放回剪贴板或放在文本文件中。我们不知道下一步该做什么。我不认为你会找到更有效的方法。太慢了吗?不,太快了,所以没什么可抱怨的。