py-freegames


Namepy-freegames JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/FlacSy/FreeGames
SummaryA Python library for scraping and extracting information about game discounts.
upload_time2024-05-30 18:28:06
maintainerNone
docs_urlNone
authorFlacSy
requires_pythonNone
licenseMIT
keywords habr parser habr habr api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.24228s