Get Newsfeeds via Safari and NetNewsWire – script updated

NetNewsWire often does a good job finding the newsfeed of a site — but it does sometimes choke.

The updated script will still attempt to get the newsfeed straight from NNW. If NNW has instant success, the script will display the feed and offer to copy it to your clipboard:

Success

After one second, if NNW was unsuccessful, the script will direct Safari search for the feed. The searches initiated (in new tabs, of course) include Google (“site:x rss OR subscribe”) and RSS Micro.

Quick note about RSS Micro: unlike most blog search engines (Google blog search included), it provides direct links to the relevant feeds. Just click on the RSS icon:

RSS Micro

Finally: the download includes a script that initiates these searches from Safari without invoking NetNewsWire. Useful if you don’t use NNW or don’t want to open it.

Download here.

Find URL feed via Safari and NetNewsWire

Guy Kawasaki asked for quick ways to find the RSS feed of a web site. NetNewsWire does a fine job subscribing to sites so I thought it might be up to the task. It is.

Run this to pull the current website from Safari, subscribe in NetNewsWire, and return the RSS feed URL, optionally copying it to the clipboard.

tell application "Safari"
        set thisPage to do JavaScript "document.URL" in document 1
end tell
tell application "NetNewsWire"
        activate
        set subcount to (count of subscriptions)
        set theresult to subscribe to thisPage
        delay 2  --gives NNW time to retrieve the RSS feed
        set thefeed to RSS URL of subscription (subcount + 1)
        if thefeed is equal to thisPage then
                display dialog "No feed found"
                return
        end if
        display dialog thefeed buttons {"Clipboard", "OK"} default button 1
        if the button returned of the result is "Clipboard" then
                set the clipboard to thefeed
        end if
end tell

Click here to open the script and give it a whirl.

Update: Renamed “NetNewsWire 3” to “NetNewsWire” since that’s what the app is called when you download it.

Also, NetNewsWire takes a split second to work its magic. If the script isn’t working for a site, try increasing the “delay 2” line to “delay 5” or something.