For a script, I have a script that grabs a list of dropping names, eleminates names with extentions I don't want, checks PR and removes anyone that's under PR2, takes those names and does a whois on them to see if they are available, and writes them to a file. That script is called 24 times a day (once an hour), but only fully executes when the list has been updated. After that, another script is called which logs into a registrar and buys the domains for me. It wouldn't be too hard to add OVT keyword checking or link popularity. I have scripts to do both, but never put them together with my dropping domain script.