Unofficial Wrapper for OLX API
Project description
OLX API Wrapper
A Python client for the OLX Developer API, enabling seamless integration with OLX services.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
About The Project
OLX API Wrapper is a Python library designed to simplify integration with the OLX Developer API. It allows developers to:
- Fetch user data
- Manage adverts with CRUD operations
- Access OLX API resources effortlessly
This library is ideal for developers looking to streamline their interaction with OLX services.
Built With
Getting Started
To use the OLX API Wrapper, you need to sign in to the OLX Developer Portal and create an app. For more details, visit Getting Access to the API.
Prerequisites
- [Not required for public API] Obtain your Client ID and Client Secret from the OLX Developer Portal.
- Store them securely (e.g., as environment variables). Avoid hardcoding them in your code.
Supported countries:
- OLX PL
- OLX BG
- OLX RO
- OLX PT
- OLX UA
- OLX KZ
By default, requests are sent to OLX PL. To change the country, pass the country_code argument to the relevant class:
from olx.partner import Auth, Adverts
auth = Auth(country_code="bg")
adverts = Adverts(country_code="ro")
Installation
-
Install the package:
pip install olx-api-wrapper
-
Authenticate using the authorization code:
from olx.partner import Auth auth = Auth(client_id="your_client_id", client_secret="your_client_secret") auth.authenticate(code="authorization_code") access_token = auth.access_token
-
Use the
AuthResponseobject to retrieve additional information:auth_response = auth.authenticate(code="authorization_code") print(auth_response.refresh_token) # Retrieve the refresh token
-
Refresh an expired access token:
auth.refresh(refresh_token=auth_response.refresh_token)
Usage
Below are examples of how to use the olx-api-wrapper in your project. Ensure you have an access token before proceeding.
Example 1: Fetch Authenticated User Info
from olx.partner import Users
users = Users(access_token="your_access_token")
user_info = users.get_authenticated_user()
print(user_info.email) # Output: john@mail.com
Example 2: Get Category Suggestions
from olx.partner import CategoriesAttributes
categories = CategoriesAttributes(access_token="your_access_token")
suggestions = categories.get_category_suggestions(ad_title="Honda Hornet")
print(suggestions)
Public API Methods
The olx.public module provides methods to interact with OLX's public API. Below are the available methods and their usage examples:
Example 1: Fetch Offers
from olx.public import OlxPublic
olx_public = OlxPublic()
offers = olx_public.get_offers(category_id=123, offset=0, limit=10)
print(offers)
Example 2: Get Offer Details
from olx.public import OlxPublic
olx_public = OlxPublic()
offer = olx_public.get_offer(offer_id=456)
print(offer)
Example 3: Get Suggested Offers
from olx.public import OlxPublic
olx_public = OlxPublic()
suggested_offers = olx_public.get_suggested_offers(offer_id=456)
print(suggested_offers)
Example 4: Get Offer Filters
from olx.public import OlxPublic
olx_public = OlxPublic()
filters = olx_public.get_offer_filters()
print(filters)
Example 5: Get Breadcrumbs
from olx.public import OlxPublic
olx_public = OlxPublic()
breadcrumbs = olx_public.get_breadcrumbs(category_id=123)
print(breadcrumbs)
Example 6: SEO Popular Searches
from olx.public import OlxPublic
olx_public = OlxPublic()
popular_searches = olx_public.seo.popular_searches(category_id=123, count=5)
print(popular_searches)
Example 7: SEO Offer Details
from olx.public import OlxPublic
olx_public = OlxPublic()
offer_seo = olx_public.seo.offer_seo(offer_id=456)
print(offer_seo)
Contributing
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a pull request.
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Paweł Stawikowski - pawikoski@gmail.com
Project Link: https://github.com/Pawikoski/olx-api-wrapper
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file olx-api-wrapper-1.2.0.tar.gz.
File metadata
- Download URL: olx-api-wrapper-1.2.0.tar.gz
- Upload date:
- Size: 20.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91d9ab5c00de9b77e6e6e3718c63720a89779bec79ba359c1984166070405ad9
|
|
| MD5 |
17747841ed90fc80c5105c5aa6122803
|
|
| BLAKE2b-256 |
5d5888eadc95ff525db6a8c63bc6626c51d0698e5e386db10f6ba6ac29973a6d
|