{"id":23585401,"url":"https://github.com/iwizard7/py_kafka_consumer","last_synced_at":"2025-11-03T05:30:30.109Z","repository":{"id":265028907,"uuid":"894906640","full_name":"iwizard7/py_kafka_consumer","owner":"iwizard7","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-27T08:12:01.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-27T03:14:46.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iwizard7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-27T08:06:50.000Z","updated_at":"2024-11-27T08:12:04.000Z","dependencies_parsed_at":"2024-11-27T09:21:54.197Z","dependency_job_id":"cfb939cb-6818-4c90-9e0d-519fb2956dc2","html_url":"https://github.com/iwizard7/py_kafka_consumer","commit_stats":null,"previous_names":["iwizard7/py_kafka_consumer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iwizard7%2Fpy_kafka_consumer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iwizard7%2Fpy_kafka_consumer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iwizard7%2Fpy_kafka_consumer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iwizard7%2Fpy_kafka_consumer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iwizard7","download_url":"https://codeload.github.com/iwizard7/py_kafka_consumer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239412489,"owners_count":19634016,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-27T03:14:51.501Z","updated_at":"2025-11-03T05:30:30.075Z","avatar_url":"https://github.com/iwizard7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kafka Consumer на Python\n\nЭтот скрипт реализует Kafka-клиент, который подключается к серверу Kafka, подписывается на указанный топик и выводит полученные сообщения на экран в реальном времени.\n\n## Требования\n\n- Python 3.7 или выше\n- Установленный и настроенный сервер Kafka\n- Библиотека `kafka-python`\n\n## Установка\n\n1. Клонируйте или скопируйте данный скрипт в ваш проект.\n2. Установите зависимости:\n   ```bash\n   pip install kafka-python\nИспользование\n\nУбедитесь, что сервер Kafka запущен и топик, из которого вы хотите читать сообщения, существует.\nЗапустите скрипт:\npython kafka_consumer.py\nВведите параметры подключения:\nIP-адрес сервера Kafka\nПорт Kafka (обычно 9092)\nНазвание топика, из которого нужно читать сообщения\nСкрипт начнет отображать сообщения, которые поступают в указанный топик. Для завершения работы нажмите Ctrl+C.\nПоведение скрипта\n\nСкрипт читает сообщения с начала топика, если ранее подключение не выполнялось (auto_offset_reset='earliest').\nЕсли в топике нет сообщений, скрипт ждет поступления новых.\nПример вывода\n\nПри успешной работе скрипт отображает полученные сообщения в реальном времени:\n\nВведите IP адрес сервера Kafka: 127.0.0.1\nВведите порт Kafka: 9092\nВведите название топика: test_topic\nПодключено к Kafka, подписка на топик 'test_topic'\nЧтение сообщений из топика 'test_topic'...\nПолучено сообщение: {'id': 123, 'message': 'Random message 456', 'timestamp': 1699887601.123456}\nПолучено сообщение: {'id': 789, 'message': 'Random message 987', 'timestamp': 1699887602.987654}\nЗаметки\n\nУбедитесь, что Kafka работает, а топик содержит сообщения. Если сообщений в топике нет, скрипт будет ждать их поступления.\nСообщения предполагаются в формате JSON, чтобы корректно десериализовать их в объект Python.\nВы можете настроить скрипт для чтения сообщений в режиме реального времени или управления смещением (offset) в зависимости от потребностей.\nПоддержка\n\nЕсли у вас возникли вопросы или проблемы, открывайте Issue в репозитории или создайте Pull Request для улучшений.\n\nЛицензия\n\nЭтот проект распространяется под MIT License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiwizard7%2Fpy_kafka_consumer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiwizard7%2Fpy_kafka_consumer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiwizard7%2Fpy_kafka_consumer/lists"}