2012-01-21 15 views
6

Skypeのユーザー名がWebアプリケーションで有効であることを検証する方法はありますか? (アカウント作成時のフォーム検証)Skypeのユーザー名の確認

有効ではありませんが、正規表現を使用することは意味しません。私はそれが6-22文字かどうかを簡単にチェックし、手紙などで始まっています。私は、1)入力されたユーザー名が実際にユーザーに入力されたかどうかを確認する必要があります。それを確認するためのリンク、または2)そのユーザ名を持つユーザがSkypeデータベースに存在することを確認する。

ありがとうございます!

答えて

1

私はあなたが言った正確に何をする必要がありますね:「と同様、我々はそれを確認するためのリンクを電子メールで送信することにより、電子メールを検証する際に」

を私は」Skype4pyにあなたを掘るだろう誰かを検索する例が見つかります。

だから、あなたは行うことができます。

  1. 早期検証のいくつかの種類をキー/リンクで彼/彼女のTXTメッセージを送信し、その人
  2. を検索することにより、確認するために、ユーザー

参照:need an python script that uses skype4py to send an instant message

+0

私が利用可能/使用Skypeのユーザー名を検索するための小さなルビーの宝石を作成し、あなたがここにhttps://github.com/smnplk/skype-checkをそれを見つけることができますが、それはまだ進行中の作業..です – blushrt

10

これはあまり信頼性がありませんが、次のエンドポイントはSkypeユーザー名の可用性に応じて異なる応答を返します。https://login.skype.com/json/validator

# Request (unavailable): 
curl -iX POST -H" Application/json" https://login.skype.com/json/validator?new_username=borist 

# Response: 
{ 
    "status": 406, 
    "status_text": "valid", 
    "data": { 
    "markup": "Skype Name not available", 
    "alternatives": true, 
    "fieldDetails": "<label>Suggestions<\/label><ul><li><label><input class=\"skypeNameSuggestion\" type=\"radio\" name=\"selectSkypeName\" value=\"borist92\"\/>borist92<\/label> <\/li><li><label><input class=\"skypeNameSuggestion\" type=\"radio\" name=\"selectSkypeName\" value=\"borist176\"\/>borist176<\/label> <\/li><li><label><input class=\"skypeNameSuggestion\" type=\"radio\" name=\"selectSkypeName\" value=\"borist417\"\/>borist417<\/label> <\/li><\/ul>" 
    } 
} 

# Request (available) 
curl -iX POST -H" Application/json" https://login.skype.com/json/validator?new_username=boris3294a 

# Response 
{ 
    "status":200, 
    "status_text":"valid", 
    "data":{"markup":"", 
    "alternatives":false, 
    "fieldDetails":""} 
} 
+0

残念ながら、これはリンクされているアカウントでは機能しません。私。 'xyz @ live.com'のユーザ名は' live:xyz'になります。サービスは ':' – modiX

+0

のためにそれを無効と呼ぶでしょう。私は自分のlocalhostでアクセスコントロールのオリジンエラーを許可します。それを解決するための任意の考えですか? – Keerthivasan

1

ビルpho79の答えを、私はa gistをしたオフ:ここでは使用できないと利用でき、ユーザー名(この記事の執筆時点で)の2つの例を示します。このコードでは、返されたメッセージから、その名前が使用できないという意味で使用されているというメッセージが表示されるかどうかが確認されます。それは他のエラーのために送り返すいくつかの他のメッセージがあるので、これは私が行ったものです。

import requests 

def checkName(name): 
    values = { "new_username" : name } 
    r = requests.post("https://login.skype.com/json/validator", values) 
    return "not available" in r.json()[u'data'][u'markup'] 
+0

これは英語でのみ有効です。それだけに気をつけてください。 「マークアップ」で返されたメッセージは、ローカライズされています(たとえば、「Skype名は使用できません」)。私は、このメッセージが空の時にテストすることがより信頼できることを発見しました。空の場合、Skype IDはまだ取得されていません。つまり、現時点で有効なSkype IDではありません。 –