https://github.com/basemax/okala-store-ids
A PHP script designed to systematically query the Okala API and extract a comprehensive list of valid store IDs. By automating the retrieval of store details, it enables users to efficiently compile and maintain an up-to-date dataset of active Okala stores for analysis, integration, or further processing.
https://github.com/basemax/okala-store-ids
crawler curl id ids ir iran okala okala-store okala-store-id php store store-okala
Last synced: 8 months ago
JSON representation
A PHP script designed to systematically query the Okala API and extract a comprehensive list of valid store IDs. By automating the retrieval of store details, it enables users to efficiently compile and maintain an up-to-date dataset of active Okala stores for analysis, integration, or further processing.
- Host: GitHub
- URL: https://github.com/basemax/okala-store-ids
- Owner: BaseMax
- License: mit
- Created: 2025-05-30T13:50:55.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-05-30T23:35:01.000Z (8 months ago)
- Last Synced: 2025-06-09T22:47:05.402Z (8 months ago)
- Topics: crawler, curl, id, ids, ir, iran, okala, okala-store, okala-store-id, php, store, store-okala
- Language: PHP
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Okala Store IDs Collector
A PHP script designed to systematically query the Okala API and extract a comprehensive list of valid store IDs. By automating the retrieval of store details, it enables users to efficiently compile and maintain an up-to-date dataset of active Okala stores for analysis, integration, or further processing.
> This repository contains a PHP script to fetch and collect valid store IDs from the Okala API.
---
## About
The script `okala-get-store-details.php` iterates through a range of store IDs and queries the Okala API to retrieve store details. Valid store IDs are saved to a file named `store-ids.txt`. This can be useful for anyone who wants to gather a list of active store IDs from Okala's legacy store endpoint.
---
## Features
- Automatically loops through store IDs from 2000 up to 10399.
- Makes authenticated API requests with a Bearer token.
- Checks for valid store responses and saves valid store IDs to a file.
- Handles HTTP errors and JSON decoding errors gracefully.
- Includes delay between requests to avoid API rate limiting.
---
## What is Okala?
[Okala](https://www.okala.com/) is a popular online grocery shopping platform in Iran. It provides users with a convenient way to browse, order, and have groceries delivered directly to their doorstep. Okala connects customers with a wide network of local stores and supermarkets, offering a variety of products ranging from fresh produce to household essentials.
The platform emphasizes speed, reliability, and a user-friendly experience, making it one of the leading players in the Iranian e-commerce grocery market.
---
## Requirements
- PHP 7.0 or higher (with cURL extension enabled).
- Valid API Bearer token from Okala (replace the placeholder token in the script).
---
## Usage
1. Clone the repository:
```bash
git clone https://github.com/BaseMax/okala-store-ids.git
cd okala-store-ids
```
2. Edit `okala-get-store-details.php` to update the `$token` variable with your valid API token.
3. Run the script from the command line or via your web server:
```php
php okala-get-store-details.php
```
4. Valid store IDs will be appended to the file store-ids.txt.
## Notes
The script uses a hardcoded latitude and longitude in the API URL; modify if necessary.
Adjust the range `$storeId = 2000` to `$storeId < 10400` as needed.
Consider adding error handling or logging enhancements based on your needs.
## Contact
For any questions or issues, please open an issue in this repository.
## License
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding!