HabraFavorites
==============
.. image:: https://img.shields.io/pypi/v/habra-favorites.svg
:alt: Последняя версия
:target: https://pypi.python.org/pypi/habra-favorites/
.. image:: https://img.shields.io/pypi/dm/habra-favorites.svg
:alt: Загрузки
:target: https://pypi.python.org/pypi/habra-favorites/
Статистика избранных статей с сайта `Хабр <http://habr.com>`_
в виде HTML-страницы или данных в различных форматах.
.. image:: https://habrastorage.org/files/24c/1d3/0d6/24c1d30d62d84d7eb7fb9647d6a0e960.png
:alt: Статистика
Установка
---------
.. code-block:: bash
$ pip install habra-favorites
Приложение основано на фреймворке `Scrapy <http://scrapy.org>`_.
При возникновении ошибок при установке обратитесь к
`инструкции по установке Scrapy <http://doc.scrapy.org/en/latest/intro/install.html#pre-requisites>`_.
Использование
-------------
.. code-block:: bash
$ habra_favorites [-h] [--version] [-f FORMAT] [-o NAME] username
Один обязательный параметр -- *username*. Логин пользователя, чьи избранные статьи будут собраны.
Это может быть как Ваш логин, так и логин любого другого пользователя.
Опции:
* FORMAT -- формат результата: *html* (по умолчанию), *json*, *csv*, *xml*;
* NAME -- имя файла для сохранения: по умолчанию *favorites.html* .
Результат
---------
При нажатии на заголовки колонок созданной HTML-страницы посты отсортируются в соответствующем порядке.
Повторное нажатие на активный заголовок пересортирует посты в обратном порядке.
Raw data
{
"_id": null,
"home_page": "https://github.com/ykalchevskiy/habra-favorites",
"name": "habra-favorites",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "scrapy, habr.com, bookmarks, favorites",
"author": "Yan Kalchevskiy",
"author_email": "yan.kalchevskiy@gmail.ru",
"download_url": "https://files.pythonhosted.org/packages/cd/ea/55e1f168a01fd19388aba43d92ba4fb5150c5783401bbba5c0a9ec8d82a1/habra-favorites-2.0.1.tar.gz",
"platform": null,
"description": "HabraFavorites\n==============\n\n\n.. image:: https://img.shields.io/pypi/v/habra-favorites.svg\n :alt: \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f\n :target: https://pypi.python.org/pypi/habra-favorites/\n\n.. image:: https://img.shields.io/pypi/dm/habra-favorites.svg\n :alt: \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0438\n :target: https://pypi.python.org/pypi/habra-favorites/\n\n\n\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0441 \u0441\u0430\u0439\u0442\u0430 `\u0425\u0430\u0431\u0440 <http://habr.com>`_\n\u0432 \u0432\u0438\u0434\u0435 HTML-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445.\n\n.. image:: https://habrastorage.org/files/24c/1d3/0d6/24c1d30d62d84d7eb7fb9647d6a0e960.png\n :alt: \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430\n\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n---------\n\n.. code-block:: bash\n\n $ pip install habra-favorites\n\n\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043e \u043d\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0435 `Scrapy <http://scrapy.org>`_.\n\u041f\u0440\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a\n`\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 Scrapy <http://doc.scrapy.org/en/latest/intro/install.html#pre-requisites>`_.\n\n\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n-------------\n\n.. code-block:: bash\n\n $ habra_favorites [-h] [--version] [-f FORMAT] [-o NAME] username\n\n\u041e\u0434\u0438\u043d \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 -- *username*. \u041b\u043e\u0433\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0447\u044c\u0438 \u0438\u0437\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0431\u0440\u0430\u043d\u044b.\n\u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043a\u0430\u043a \u0412\u0430\u0448 \u043b\u043e\u0433\u0438\u043d, \u0442\u0430\u043a \u0438 \u043b\u043e\u0433\u0438\u043d \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.\n\n\u041e\u043f\u0446\u0438\u0438:\n\n* FORMAT -- \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430: *html* (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e), *json*, *csv*, *xml*;\n* NAME -- \u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f: \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e *favorites.html* .\n\n\n\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\n---------\n\n\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 HTML-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u0441\u0442\u044b \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435.\n\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u0435\u0440\u0435\u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0441\u0442\u044b \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Sort your favorites posts from Habrahabr.ru",
"version": "2.0.1",
"project_urls": {
"Homepage": "https://github.com/ykalchevskiy/habra-favorites"
},
"split_keywords": [
"scrapy",
" habr.com",
" bookmarks",
" favorites"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a8bd8a2f6b77d46fcff2c1fef65c477df4010433a7d9f9cf8803929cbeda6607",
"md5": "14db0932e5bec5c117d2b4d6bc4eb7ca",
"sha256": "d8adcf73cbc12a01bd0f5486e358c5dd263c44370af00516912191dd60e5353b"
},
"downloads": -1,
"filename": "habra_favorites-2.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "14db0932e5bec5c117d2b4d6bc4eb7ca",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9213,
"upload_time": "2024-08-02T21:36:11",
"upload_time_iso_8601": "2024-08-02T21:36:11.460073Z",
"url": "https://files.pythonhosted.org/packages/a8/bd/8a2f6b77d46fcff2c1fef65c477df4010433a7d9f9cf8803929cbeda6607/habra_favorites-2.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cdea55e1f168a01fd19388aba43d92ba4fb5150c5783401bbba5c0a9ec8d82a1",
"md5": "29480ef0f1db737edbca3af13cf2a83b",
"sha256": "375ad1f52dc7ec3584267db1d45af925988132f0fa43bfc006751cdc93c48650"
},
"downloads": -1,
"filename": "habra-favorites-2.0.1.tar.gz",
"has_sig": false,
"md5_digest": "29480ef0f1db737edbca3af13cf2a83b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8392,
"upload_time": "2024-08-02T21:36:13",
"upload_time_iso_8601": "2024-08-02T21:36:13.116224Z",
"url": "https://files.pythonhosted.org/packages/cd/ea/55e1f168a01fd19388aba43d92ba4fb5150c5783401bbba5c0a9ec8d82a1/habra-favorites-2.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-02 21:36:13",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ykalchevskiy",
"github_project": "habra-favorites",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "habra-favorites"
}