Purgatory is a ruby-based command line script to mine expiring domain names based on keyword, character length, word length, extension, geography (TODO), etc.
Purgatory pulls a list of expiring domains from pool.com, and uses a simple set of rules to filter out domains. In aggregate these filter rules are quite powerful. For example, its quite easy to lookup all .com domains consisting of one dictionary word. Or to find all domains containing "deal" and being less than 8 characters. And so on.
I've used it successfully to identify some solid domain names, and registered them at cost after the daily domain drop.
Simple command line usage as follows.
All .com domains (default) consisting of a single dictionary word:
purgatory.rb -w 1
All .net domains less than or equal to 5 characters in length:
purgatory.rb -x net -l *,5
All domains which follow a consonant-vowel-vowel-consonant-vowel pattern ending in "o":
purgatory.rb -f cvvcv -e o
All domains consisting of two dictionary words, the first being 5 chars, the second being 3 chars:
purgatory.rb --word-lengths 5,3
All single word domains suffixed with -ly:
purgatory.rb --suffix ly
All single word domains prefixed with my-:
purgatory.rb --prefix my
Etc.
Run purgatory.rb --help
for all parameters.
Purgatory comes bundled with the 12dicts lemmatized wordlist. This gives a broad set of base words, pluralizations, inflections, etc. This dictionary is used for "word counting".
The algorithm attempts to count the minimum number of words making up a string by iterating over all possible segmentations of the string (eg. "ilike" -> "i,like", "il,ike", "ili,ke", "ilik,e"), recursing where a segmentation does not consist of a dictionary word, and each stage of recursion returning the minimum word length of a particular segment.
- refactor into modular codebase
- specs
- geography-based lookups (eg. find all domains with a city/state/country name)
- word counting should return the actual segmentation yielding the min number of words
The MIT License - Copyright (c) 2012 Mike Jarema