名前を使った空きドメインの探し方
ゆるキャン△というアニメに「志摩りん」というキャラクターがいるのですが、
そのキャラクターのファンの方がhttps://shimar.inでドメインを取得しサイトを公開しているのです。
名前をそのままドメインにする系のサイトを他の人がどのくらいやっているのか気になったため探ってみようとおもったのがことの始まりです。
ルール
1.ドメインは以下のサイトで取得可能なドメインから探す
https://www.onamae.com/advanced/?btn_id=02_top_menuarea_advanced_20171215
2.対象はアイドルマスターシンデレラガールズ・ミリオンライブのキャラクターの名前(全名)
3.姓名逆転・声優名・あだ名・相性は含めない。
実際の探し方
1.取得可能なドメインを一覧にする
本来はスクレイピングをしてとってきた方がテッキーなのですが、今回は簡単にコピペして、
.com
1,160円
.net
1,260円
.press
1円
.space
1円
.work
1円
.
.
.
こうなって
^[0-9,]{1,6}円$\n → ``
の置き換えをかけて
.com
.net
.press
.space
.work
.
.
.
さらに改行を消して
^$\n → ``
.com
.net
.press
.space
.work
こうして
\n → ','
に置き換えをして、前後に[']をつけて
. → ''
でドメインのアルファベットのみにすれば、
これでドメインの一覧を用意できました。
2.アイドルを全員ローマ字に変換する
私は以前にコレのデータを自作したので、既に手元にあったのですが、
ない場合は、
https://github.com/imas/rubimas
https://github.com/imas/CinderellaGirls.json
からデータを取り込み、yahooのルビ振りAPIでやるのが早いかと思います。
3.ひたすら後方一致をおこなう。
例えばですがこんな感じです。
def get_domain(name)
domains = [ドメインの候補リスト]
domains.each do |domain|
if roma.end_with?(domain)
url = 'http://' + name.sub(/#{domain}$/,'') + '.' + domain
return link_to url, url, target: 'blank'
end
end
return ''
end
結果
お名前の一覧からのデータではほとんどドメインと一致することがなかった。
空いた時間で簡単にやっただけなので、もしやる気が出た際は、しっかりと改修を行い、沢山の名前ドメインを見つけていきたい。
今後やりたいこと
・公開したい
そもそもページを公開にしていないので、まずは公開をしてからいろんな品質を上げていきたいです。
・ドメインの最後の音が「母音(aiueo)」or「ん(n)」のもののみを探す。
地味にマッチングじ時間がかったし、今後候補のドメインが増えていく時に、名前ドメインに必要ない候補は予め弾いておきたい、コレは最初から、フィルターをかけてから検索すればいいですね。
・実際にドメインを取得できるかを出したい。
コレはお名前はAPIが公開されていないようなので、非同期でリクエストを投げて帰ってきた値をパースして、ゴニョゴニョして、、、といった対応になるのかもしれません。
調べた後、実際に本気で取得をする人がどのくらいいるかわかりませんが。。。
・金額を出したい
調べた後、実際に本気で取得をする人がどのくらいいるかわかりませんが念の為。。。
・姓名逆転・声優名・あだ名・相性・ローマ字表記のバリエーションも調べる
思いの外ドメインで一致する件数が少なかったので、可能性を少しでも上がるように。
・お名前以外の海外のドメイン管理会社でもやってみたい
カナダ「ca」など、例外的なドメインも取り扱っていきたいです。
例えばこことか
・お名前取り扱えるドメインが増えた時の対応
今は手作業で全部やっているので、新しく取り扱えるドメインが増えた時の対応を行っていない。
どうにかシステムで対応したい。
最後に
思いつきで始めたネタでしたが、簡単にそれなりに面白いのが出来てよかったです。
今後も思いついたらすぐに作って、ワチャワチャしてみたいです。