Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
TruecallerPy is a Python package that provides functionalities to interact with the Truecaller API. It allows you to perform login, OTP verification, and phone number search using Truecaller.
TruecallerPy is a Python package that provides functionalities to interact with the Truecaller API. It allows you to perform login, OTP verification, and phone number search using Truecaller.
Table of Contents:
To use the TruecallerPy package, you need to meet the following requirements:
You can install the TruecallerPy package using pip:
pip install truecallerpy
To log in to your Truecaller account, use the following command:
truecallerpy login
If you encounter any errors, try running the command with administrative privilege (e.g., sudo truecallerpy login
on Linux or running the command prompt as administrator on Windows).
To retrieve your Truecaller InstallationId, use the following command:
truecallerpy --installationid
You can also specify the -i
flag to print only the InstallationId:
truecallerpy -i -r
To search for a phone number using Truecaller, use the following command:
truecallerpy -s [number]
For example:
truecallerpy -s 1234567890
The command will return a JSON response containing information about the phone number.
You can use the -r
flag to get the raw output (JSON) instead of the formatted output. For example:
truecallerpy -s 1234567890 -r
You can also use additional flags to extract specific information. For example, to print only the name associated with the phone number, use the --name
flag:
truecallerpy -s 1234567890 --name
Similarly, you can use the --email
flag to print only the email associated with the phone number.
To perform a bulk search for multiple phone numbers, use the --bs
flag followed by the numbers separated by commas. For example:
truecallerpy --bs 9912345678,+14051234567,+919987654321
In addition to the CLI, you can also use the TruecallerPy package in your Python code. The package provides various functions such as login
, verify_otp
, search_phonenumber
, and bulk_search
.
The login
function is used to log in to the Truecaller service. It takes a phone number in international format as a parameter and returns a dictionary containing the login response details.
import asyncio
from truecallerpy import login
phone_number = "+1234567890"
response = asyncio.run(login(phone_number))
print(response)
The login
function returns a dictionary with the following keys:
status_code
(int): The status code of the request.status
(int): The status code of the truecaller login request.message
(str): A message indicating the status of the login request.domain
(str): The domain associated with the phone number.parsedPhoneNumber
(int): The phone number without the country code.parsedCountryCode
(str): The country code associated with the phone number.requestId
(str): The unique identifier for the login request.method
(str): The method used for sending the OTP.tokenTtl
(int): The time-to-live (TTL) value for the OTP token in seconds.The verify_otp
function is used to verify the mobile number with the OTP (One-Time Password) received.
import asyncio
from truecallerpy import verify_otp
phone_number = "+1234567890"
json_data = {
# JSON response from the login function
}
otp = "123456"
response = asyncio.run(verify_otp(phone_number, json_data, otp))
print(response)
The verify_otp
function returns a dictionary with the following keys:
status_code
(int): The status code of the request.status
(int): The status code of the truecaller OTP verification.message
(str): A message indicating the result of the OTP verification.installationId
(str): The installation ID associated with the verified number.ttl
(int): The time-to-live (TTL) value for the verification result in seconds.userId
(int): The user ID associated with the verified number.suspended
(bool): Indicates whether the account is suspended.phones
(list): List of phone numbers associated with the user, each containing phoneNumber
, countryCode
, and priority
keys.The search_phonenumber
function allows you to search for a phone number using the Truecaller API.
import asyncio
from truecallerpy import search_phonenumber
phone_number = "+1234567890"
country_code = "US"
installation_id = "Your installation ID"
response = asyncio.run(search_phonenumber(phone_number, country_code, installation_id))
print(response)
The search_phonenumber
function returns a dictionary containing information about the phone number.
The bulk_search
function allows you to perform a bulk search for a list of phone numbers using the Truecaller API.
import asyncio
from truecallerpy import bulk_search
phone_numbers = "+1234567890,9876543210"
country_code = "US"
installation_id = "Installation ID"
response = asyncio.run(bulk_search(phone_numbers, country_code, installation_id))
print(response)
The bulk_search
function returns a dictionary containing information about the phone numbers.
Contributions to the TruecallerPy package are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the project's GitHub repository.
This project is licensed under the MIT License.
If you need any assistance or have questions, please contact sumithemmadi244@gmail.com.
Feel free to customize the documentation template according to your package's features and requirements. Provide detailed explanations and examples for each function, along with the necessary parameters and return types.
FAQs
TruecallerPy is a Python package that provides functionalities to interact with the Truecaller API. It allows you to perform login, OTP verification, and phone number search using Truecaller.
We found that truecallerpy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.