ウェブサイト検索

Python を使用して発信者 ID 情報を取得する方法


ここでは、Python のリクエスト モジュールと numverify API を使用して発信者 ID の詳細を取得する独自のプログラムを構築する方法を説明します。

ユーザーは Web サイトにサインアップし、偽の番号を提供するため、企業に迷惑がかかります。発信者 ID 情報フェッチャーを構築することで、企業は顧客の電話番号が有効かどうかを確認できます。

このデータを使用して、コミュニケーションをパーソナライズし、リードを生成し、サービスを最適化し、顧客の地理的位置に応じて SMS キャンペーンをターゲットにすることができます。 numverify API と Pythonリクエスト モジュールを使用して、このすべての情報を取得する方法を調べてください。

リクエストモジュールのインストール

リクエスト モジュールを使用すると、HTTP リクエストを簡単に作成でき、エンコードやステータスなどのデータを含む応答オブジェクトが返されます。これを使用して、ニュース アプリケーション、Web サイト ステータス チェッカー、通貨コンバータ、株式市場監視ボット、およびその他多くの実用的なアプリケーションを作成できます。

リクエスト モジュールをインストールするには、ターミナルを開いて次のコマンドを実行します。

pip install requests

numverify API キーを生成する方法

  1. numverify にアクセスし、[無料でサインアップ] ボタンをクリックします。

  2. Web サイトではプランを選択するようにリダイレクトされます。ニーズに最も適したものを探して、[Sing Up] ボタンをクリックします。

  3. 詳細を入力し、[アカウントの作成] ボタンをクリックします。

  4. アカウントを作成したら、[ダッシュボード] ボタンをクリックします。 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 取得プロセスを自動化することで、アプリケーションをさらに強化できます。面倒な作業をしたくない場合は、個人データを共有しても構わない場合は、これを行うアプリケーションをインストールできます。

関連記事: