# FreeGames
## Введение
FreeGames - это библиотека на Python для получения информации о скидках на игры с различных платформ, включая Steam, Epic Games и GOG.com. Она предоставляет функции для получения скидок, первоначальных цен и цен со скидкой на игры, доступные на этих платформах.
## Установка
Чтобы установить библиотеку `FreeGames`, воспользуйтесь pip:
[PyPi](https://pypi.org/project/py-freegames)
```bash
pip install py-freegames
```
[GitHub](https://github.com/FlacSy/FreeGames)
```bash
pip install git+https://github.com/FlacSy/FreeGames
```
### Пример использования
Вот как вы можете использовать FreeGames для получения скидок с различных платформ и их вывода:
```python
from freegames import get_all_discounts
def print_discounts():
discounts = get_all_discounts()
print("Скидки на Steam:")
for game in discounts['Steam']:
print(f"Название: {game['title']}, Скидка: {game['discount']}, Оригинальная цена: {game['original_price']}, Цена со скидкой: {game['discounted_price']}")
print("\nСкидки на Epic Games:")
for game in discounts['Epic Games']:
print(f"Название: {game['title']}, Скидка: {game['discount']}, Оригинальная цена: {game['original_price']}, Цена со скидкой: {game['discounted_price']}")
print("\nСкидки на GOG:")
for game in discounts['GOG']:
print(f"Название: {game['title']}, Скидка: {game['discount']}, Оригинальная цена: {game['original_price']}, Цена со скидкой: {game['discounted_price']}")
print_discounts()
```
## Функции
### `get_all_discounts()`
Эта функция возвращает словарь, содержащий скидки с разных платформ.
- **Возвращает:** `dict`
- **Ключи:** 'Steam', 'Epic Games', 'GOG'
- **Значения:** Списки словарей, содержащих информацию о играх, включая название, скидку, оригинальную цену и цену со скидкой.
### `get_steam_discounts()`
Эта функция возвращает список словарей, содержащих скидки от Steam.
- **Возвращает:** `list`
- **Элементы:** Словари, содержащие информацию о играх, включая название, скидку, оригинальную цену и цену со скидкой.
### `get_epic_games_discounts()`
Эта функция возвращает список словарей, содержащих скидки от Epic Games.
- **Возвращает:** `list`
- **Элементы:** Словари, содержащие информацию о играх, включая название, скидку, оригинальную цену и цену со скидкой.
### `get_gog_discounts()`
Эта функция возвращает список словарей, содержащих скидки от GOG.com.
- **Возвращает:** `list`
- **Элементы:** Словари, содержащие информацию о играх, включая название, скидку, оригинальную цену и цену со скидкой.
## Лицензия
FreeGames выпущен под лицензией MIT. См. файл [LICENSE](https://github.com/FlacSy/FreeGames/LICENSE) для получения подробной информации.
Raw data
{
"_id": null,
"home_page": "https://github.com/FlacSy/FreeGames",
"name": "py-freegames",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "Habr Parser, Habr, Habr API",
"author": "FlacSy",
"author_email": "flacsy.x@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ce/6d/d0c71f1ebf48d8de0847b031fc28564cd7d816647c89cb9c38a9ba3e98cb/py-freegames-1.0.0.tar.gz",
"platform": null,
"description": "# FreeGames\r\n\r\n## \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435\r\n\r\nFreeGames - \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043d\u0430 Python \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0441\u043a\u0438\u0434\u043a\u0430\u0445 \u043d\u0430 \u0438\u0433\u0440\u044b \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0432\u043a\u043b\u044e\u0447\u0430\u044f Steam, Epic Games \u0438 GOG.com. \u041e\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u0438\u0434\u043e\u043a, \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043d \u0438 \u0446\u0435\u043d \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439 \u043d\u0430 \u0438\u0433\u0440\u044b, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u0438\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445.\r\n\r\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\r\n\r\n\u0427\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 `FreeGames`, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c pip:\r\n\r\n[PyPi](https://pypi.org/project/py-freegames)\r\n```bash\r\npip install py-freegames\r\n```\r\n[GitHub](https://github.com/FlacSy/FreeGames)\r\n```bash\r\npip install git+https://github.com/FlacSy/FreeGames\r\n```\r\n\r\n### \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\r\n\r\n\u0412\u043e\u0442 \u043a\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c FreeGames \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043a\u0438\u0434\u043e\u043a \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u0430:\r\n\r\n```python\r\nfrom freegames import get_all_discounts\r\n\r\ndef print_discounts():\r\n discounts = get_all_discounts()\r\n \r\n print(\"\u0421\u043a\u0438\u0434\u043a\u0438 \u043d\u0430 Steam:\")\r\n for game in discounts['Steam']:\r\n print(f\"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435: {game['title']}, \u0421\u043a\u0438\u0434\u043a\u0430: {game['discount']}, \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430: {game['original_price']}, \u0426\u0435\u043d\u0430 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439: {game['discounted_price']}\")\r\n \r\n print(\"\\n\u0421\u043a\u0438\u0434\u043a\u0438 \u043d\u0430 Epic Games:\")\r\n for game in discounts['Epic Games']:\r\n print(f\"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435: {game['title']}, \u0421\u043a\u0438\u0434\u043a\u0430: {game['discount']}, \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430: {game['original_price']}, \u0426\u0435\u043d\u0430 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439: {game['discounted_price']}\")\r\n \r\n print(\"\\n\u0421\u043a\u0438\u0434\u043a\u0438 \u043d\u0430 GOG:\")\r\n for game in discounts['GOG']:\r\n print(f\"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435: {game['title']}, \u0421\u043a\u0438\u0434\u043a\u0430: {game['discount']}, \u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430: {game['original_price']}, \u0426\u0435\u043d\u0430 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439: {game['discounted_price']}\")\r\n\r\nprint_discounts()\r\n```\r\n\r\n## \u0424\u0443\u043d\u043a\u0446\u0438\u0438\r\n\r\n### `get_all_discounts()`\r\n\r\n\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0441\u043a\u0438\u0434\u043a\u0438 \u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c.\r\n\r\n- **\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442:** `dict`\r\n- **\u041a\u043b\u044e\u0447\u0438:** 'Steam', 'Epic Games', 'GOG'\r\n- **\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f:** \u0421\u043f\u0438\u0441\u043a\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0438\u0433\u0440\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0441\u043a\u0438\u0434\u043a\u0443, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0438 \u0446\u0435\u043d\u0443 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439.\r\n\r\n### `get_steam_discounts()`\r\n\r\n\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0441\u043a\u0438\u0434\u043a\u0438 \u043e\u0442 Steam.\r\n\r\n- **\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442:** `list`\r\n- **\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b:** \u0421\u043b\u043e\u0432\u0430\u0440\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0438\u0433\u0440\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0441\u043a\u0438\u0434\u043a\u0443, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0438 \u0446\u0435\u043d\u0443 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439.\r\n\r\n### `get_epic_games_discounts()`\r\n\r\n\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0441\u043a\u0438\u0434\u043a\u0438 \u043e\u0442 Epic Games.\r\n\r\n- **\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442:** `list`\r\n- **\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b:** \u0421\u043b\u043e\u0432\u0430\u0440\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0438\u0433\u0440\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0441\u043a\u0438\u0434\u043a\u0443, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0438 \u0446\u0435\u043d\u0443 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439.\r\n\r\n### `get_gog_discounts()`\r\n\r\n\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043b\u043e\u0432\u0430\u0440\u0435\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0441\u043a\u0438\u0434\u043a\u0438 \u043e\u0442 GOG.com.\r\n\r\n- **\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442:** `list`\r\n- **\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b:** \u0421\u043b\u043e\u0432\u0430\u0440\u0438, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0438\u0433\u0440\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u0441\u043a\u0438\u0434\u043a\u0443, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0438 \u0446\u0435\u043d\u0443 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439.\r\n\r\n## \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\r\n\r\nFreeGames \u0432\u044b\u043f\u0443\u0449\u0435\u043d \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0421\u043c. \u0444\u0430\u0439\u043b [LICENSE](https://github.com/FlacSy/FreeGames/LICENSE) \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python library for scraping and extracting information about game discounts.",
"version": "1.0.0",
"project_urls": {
"Homepage": "https://github.com/FlacSy/FreeGames"
},
"split_keywords": [
"habr parser",
" habr",
" habr api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ce6dd0c71f1ebf48d8de0847b031fc28564cd7d816647c89cb9c38a9ba3e98cb",
"md5": "d6c8fcee6f430175607e5971fc1875c9",
"sha256": "fa167ca9298a65b41e9c163a9b1982e60f719a9b20e0b7b3cd81d990fb03b871"
},
"downloads": -1,
"filename": "py-freegames-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "d6c8fcee6f430175607e5971fc1875c9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4377,
"upload_time": "2024-05-30T18:28:06",
"upload_time_iso_8601": "2024-05-30T18:28:06.330325Z",
"url": "https://files.pythonhosted.org/packages/ce/6d/d0c71f1ebf48d8de0847b031fc28564cd7d816647c89cb9c38a9ba3e98cb/py-freegames-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-30 18:28:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "FlacSy",
"github_project": "FreeGames",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "py-freegames"
}