This repository is intended solely for educational and research purposes. |
A price comparison tool that collects data from various of companies. The goal of Pricely is to show the most accurate prices – without ads and without tracking. Only prices from Denmark.
**This repository is intended solely for educational and research purposes. By using this project or its source code, for any purpose and in any shape or form, you grant your implicit agreement to all the following statements:
- Comply with all applicable local, national, and international laws.
- Avoid actions that violate other platforms' terms, infringe on others' rights, or could be considered malicious.
- Take full responsibility for any consequences that may arise from misuse of the code.
As the developer, I disclaim any responsibility for the use of this code in any way and those that do not adhere to these guidelines.
From https://www.pricerunner.dk/info/terms (Translated to english)
Using content on other websites or networked devices is prohibited. Framing, mirroring, scraping, or data mining of the website, as well as any actions that prevent or hinder others' use of the website (or related sites), are not allowed.
- What is Pricely?
- Pricely 1.0
- Development
- Why Pricely?
- Environment Variables
- Road & To-Do List
- API Rate Limits by Companies
- Technologies
- Resources
- Pricely is Independent and Free
Pricely is not fully developed/designed yet, and these are only examples from development so far.
Pricely is a price comparison tool that gathers product data from various companies. Its purpose is to show you the most accurate prices, free from ads and tracking. Pricely is fair and independent of specific companies.
You will need to input your own API or a public one hosted by someone else. I am not responsible for what data you send to Pricely and I am not hosting the PricelyAPI Project found on this repository anywhere on the web.
Pricely retrieves product data without trackers, allowing search freely without being tracked. All data is fetched on the server and passed to the client, meaning no tracking from services like Klarna, Google, Adform, Facebook, TikTok, etc.
(Optional) Pricely generally uses a proxy, which can also be set in the Dev environment. (In production, these are not used; HTTP/HTTPS_PROXY is used instead.)
Env | Value |
---|---|
PROXY__URL | Proxy URL |
PROXY__USERNAME | Username |
PROXY__PASSWORD | Password |
(Production Only)
Env | Value |
---|---|
BACKEND__URL | Backend URL |
- Ability to search in the API
- Classes for deserializing API data
- Wrapper classes for easy handling of API results
- Fetch product data
- Display detailed product information
- Links to products for non-paying companies/customers of PriceRunner
- Show prices without tracking
- Show prices with or without shipping
- Full-text search in company results
- Handle redirect links bypassing PriceRunner (to improve no-tracking experience)
- Ability to search in the API
- Fetch product data
- Detailed information
- Attempt to access EAN number for products
- Ability to search in the API
- Fetch product data
- Display images
Some companies do not have public APIs. Web scraping may be necessary, but will remain optional due to increased resource demands.
- ProShop integration
- Power integration
- Dustin integration
- ComputerSalg integration
- CDON integration
- Komplett integration
- DBA integration
To ensure an efficient search engine, the client (browser) will receive a comprehensive JSON structure, enabling client-side sorting and reducing server calls.
- New search functionality for all supported companies
- PriceRunner integration
- Elgiganten integration
- Search filtering
- Filter by price, alphabetical order, brand, and product category (PriceRunner)
More coming soon.
To ensure an efficient search engine, the client (browser) will receive a comprehensive JSON structure, allowing for client-side sorting and reducing server calls.
- New search functionality for all supported companies
- PriceRunner integration
- Elgiganten integration
- Search Filtering
- Filter by price, alphabetical order, brand, and product category (PriceRunner)
More to come soon.
Most companies limit their API usage.
Technologies
Libraries
Software