Skip to main content

Python client for interacting with the OLX API

Project description

PyPI PyPI

OLX Python Client (py-olx-client)

py-olx-client is a Python client library for interacting with the OLX API. It provides an easy way to interact with the OLX platform, allowing you to manage users, ads, and more.

Features

  • Retrieve user information
  • Get ad details
  • Get contact numbers for ads
  • Token management (refresh)

Installation

You can install the library via pip:

pip install py-olx-client

1. Initialize the OLX Client

You need an OLX API access token to authenticate. Once you have the token, initialize the OLX class.

from py_olx import OLX

# Replace with your actual access token
access_token = "your_access_token"
olx = OLX(access_token)

2.Retrieve Authenticated User

You can retrieve the details of the currently authenticated user.

# Fetch authenticated user details
user_details = olx.user.get_authenticated_user()
print(user_details)

3. Retrieve User by ID

To retrieve information about a user by their user ID:

user_id = 12345  # Replace with the user ID
user_info = olx.user.get_user(user_id)
print(user_info)

4.Working with Ads

Get Advertisement by ID To retrieve details about a specific ad by its ID:

ad_id = 123456  # Replace with the ad ID
ad_details = olx.ads.get_ad(ad_id)
print(ad_details)

5.Get Contact Number for an Advertisement

To retrieve the contact number for a specific advertisement:

contact_number = olx.ads.get_contact_number(ad_id)
print(contact_number)

6.Refreshing Token

You can refresh the token using the OLXAuth class. Here is an example of refreshing the token:

from py_olx import OLXAuth

# Replace with the client ID, client secret, and the refresh token you got during initial auth
client_id = "your_client_id"
client_secret = "your_client_secret"
refresh_token = "your_refresh_token"

auth = OLXAuth(client_id, client_secret,refresh_token)
new_access_token = auth.refresh_token()
print(f"New Access Token: {new_access_token}")

Future Features

  • Posting, Editing, and Deleting Ads: Implement functionality to post, edit, and delete ads.
  • Search Ads by Category: Add search functionality based on categories and filters.
  • Retrieve and Clear Statistics: Fetch and reset ad statistics.
  • Respond to Messages: Add support for responding to messages related to ads.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_olx_client-0.1.1.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_olx_client-0.1.1-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file py_olx_client-0.1.1.tar.gz.

File metadata

  • Download URL: py_olx_client-0.1.1.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for py_olx_client-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4f90a4b89beae3c70161cad470cbdac8e08eedb3c44a09aa2363d3595327473f
MD5 295eda7f8c1a8117d4abdba504134794
BLAKE2b-256 134a176c34cec48b52bad2a302f6aefa936282543f15a3c4d71dbb4559838cff

See more details on using hashes here.

File details

Details for the file py_olx_client-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: py_olx_client-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for py_olx_client-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c53397d830264dbfb6266b467518d2db88ab99a1cf241b76e8004abe372c640a
MD5 e95eff404c5adf95604176bd49d368a4
BLAKE2b-256 069f8a30f069c9de5584d47a6e08febd43e08a49afa61bd65ad16dd0147da1c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page