Python を使用して発信者 ID 情報を取得する方法
ここでは、Python のリクエスト モジュールと numverify API を使用して発信者 ID の詳細を取得する独自のプログラムを構築する方法を説明します。
ユーザーは Web サイトにサインアップし、偽の番号を提供するため、企業に迷惑がかかります。発信者 ID 情報フェッチャーを構築することで、企業は顧客の電話番号が有効かどうかを確認できます。
このデータを使用して、コミュニケーションをパーソナライズし、リードを生成し、サービスを最適化し、顧客の地理的位置に応じて SMS キャンペーンをターゲットにすることができます。 numverify API と Python のリクエスト モジュールを使用して、このすべての情報を取得する方法を調べてください。
リクエストモジュールのインストール
リクエスト モジュールを使用すると、HTTP リクエストを簡単に作成でき、エンコードやステータスなどのデータを含む応答オブジェクトが返されます。これを使用して、ニュース アプリケーション、Web サイト ステータス チェッカー、通貨コンバータ、株式市場監視ボット、およびその他多くの実用的なアプリケーションを作成できます。
リクエスト モジュールをインストールするには、ターミナルを開いて次のコマンドを実行します。
pip install requests
numverify API キーを生成する方法
-
numverify にアクセスし、[無料でサインアップ] ボタンをクリックします。
Web サイトではプランを選択するようにリダイレクトされます。ニーズに最も適したものを探して、[Sing Up] ボタンをクリックします。
詳細を入力し、[アカウントの作成] ボタンをクリックします。
- アカウントを作成したら、[ダッシュボード] ボタンをクリックします。 API/アクセス キーをコピーして保存し、Python アプリケーションでさらに使用できるようにします。
Python コードで numverify API を使用する方法
Python を使用して発信者 ID 情報を取得するためのソース コード全体は、この GitHub リポジトリで見つけることができます。
まずリクエスト モジュールをインポートします。ユーザーに、有効な番号を入力し、前に生成した API キーを api 変数に保存するように依頼します。 URL を api パラメータと number パラメータとともに設定します。
HTTP GET リクエストを numverify のサーバーに送信し、受信した応答を保存します。受信したコンテンツを解析し、JSON オブジェクトとして保存します。
import requests
number = input("Enter valid number along with your country code:")
print("--------------------------------------")
api = 'YOUR_API_KEY'
url = 'http://apilayer.net/api/validate?access_key=' + api + '&number=' + number
response = requests.get(url)
answer = response.json()
JSON オブジェクトの有効プロパティがTrueの場合、数値は有効であり、プログラムによって取得された残りのコンテンツを表示できます。 JSON 応答には、番号、ローカル形式、国際形式、国プレフィックス、国コード、国名、場所、通信事業者、回線タイプが含まれます。これらすべての情報に 1 つずつアクセスし、画面に表示します。
if answer["valid"] == True:
print("Number:",answer["number"])
print("Local format:", answer["local_format"])
print("International format:",answer["international_format"])
print("Country prefix:",answer["country_prefix"])
print("Country code:",answer["country_code"])
print("Country name:",answer["country_name"])
print("Location:",answer["location"])
print("Carrier:",answer["carrier"])
print("Line type:",answer["line_type"])
API キーまたは番号が間違っている場合、またはネットワークがダウンしている場合、プログラムはデータの取得に失敗します。この場合、ユーザーに次のメッセージを表示します。
else:
print("Invalid API key or number. Please try again.")
すべてのコードをまとめると、世界 232 か国のあらゆる電話番号の詳細を取得できるようになります。
Python を使用した発信者 ID 情報の取得の出力
プログラムを実行すると、電話番号の入力を求められます。有効な番号を入力すると、電話番号の詳細がすべて取得されて表示されます。それ以外の場合は、再確認して有効な番号を入力するよう求められます。
numverify API の代替手段
numverify 以外にも、電話番号の検証と追跡のために探索できる API がいくつかあります。一部には、Twilio、Nexmo、Truecaller、Vonage、HLR ルックアップなどがあります。
Twilio は、SMS、音声、ビデオなどの複数の通信チャネルをサポートしています。質問があった場合に備えて、カスタマー サポートに関する広範なドキュメントが用意されています。 Nexmo は SMS および音声メッセージング機能を提供し、世界中にサービスを提供し、ユーザーが 2 要素認証を使用して自分の電話を認証できるようにします。 Truecaller は、スパム ブロック機能、電話番号検索機能を提供し、企業がアプリケーションに統合するための SDK を提供します。
Twilio と Nexmo は、複数の通信チャネルをカバーするクラウドベースの API プラットフォームを提供します。対照的に、Truecaller は発信者 ID 機能に重点を置き、Vonage は幅広い料金プランを備えた包括的な通信 API を提供します。
アプリケーションの強化
通話記録をパーソナル コンピュータに転送し、Selenium を使用して発信者 ID 取得プロセスを自動化することで、アプリケーションをさらに強化できます。面倒な作業をしたくない場合は、個人データを共有しても構わない場合は、これを行うアプリケーションをインストールできます。