Skip to main content

Python client for interacting with the OLX API

Project description

OLX Python Client (py-olx)

py-olx 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

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.0.1.tar.gz (17.7 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.0.1-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: py_olx_client-0.0.1.tar.gz
  • Upload date:
  • Size: 17.7 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.0.1.tar.gz
Algorithm Hash digest
SHA256 a10bcb824576c677258fbfa981ad6bfffd18896bd6482fcae07032edd70a789a
MD5 0057be7ed676fed88d3a15526f111dfd
BLAKE2b-256 6aa2d218399ff027e2cd4a4d8212876c99343e0f4e3a842e7fb1d8ef2af750c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: py_olx_client-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 18.8 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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 613cad535fde580a01ecf3e235b1e3173731793460c165783ee0facb4ef0e6f7
MD5 ec9371f006d98d9e08355fbd5d3b445e
BLAKE2b-256 c495733537775a796e48a1a2c8a850617a485e839159e76ca7a26db363a5317e

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