{"repo":"HasData/social-listening-tool","free":true,"listed":false,"github":"https://github.com/HasData/social-listening-tool","clone":"git clone https://github.com/HasData/social-listening-tool.git","description":"AI-powered social listening tool that tracks brand mentions across Google, Instagram, Facebook, TikTok, Reddit, and X (Twitter). Uses HasData SERP API + LLM inference to extract structured insights, generate charts, export CSV reports, and send Telegram notifications on a 24-hour automated cycle.","language":"Python","stars":10,"topics":["brand-mentions","brand-monitoring","hasdata","media-monitoring","reputation-management","sentiment-analysis","serp-api","social-listening","social-media-monitoring","web-scraping"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"AI Social Listening Tool Companion code for a YouTube video showing how to track brand mentions with Google SERP API HasData Google SERP API. Tutorial project: Query brand mentions from Google, Instagram, Facebook, Tiktok, X etc. Infrence them with AI to extract information, save data as CSV files and Graph images, then periodically send new mentions and insights to Telegram chat. This repository runs main.py to do the following: - Read the settings files, where user inputs the brand description, brand name, brand domain - Uses HasData Google SERP API to find all mentions of the brand. - Uses AI to inference and extract information in a structured way - Saves the results in the repo output folder with these formats: CSV, Graph Image PNG - Sends new data found to Telegram chat, to serve as notification. - Repeats this process every 24h to update the data. Quick Start Create .env Run the batch example: Workflow Project Structure Requirements - Python 3.10+ - A HasData API key - LLM API key - LLM SITE (optional) - Telegram BOT ID (optional) - Telegram CHAT ID (optional) Install dependencies: Configuration Create .env in the project root, The scripts load this variable automatically with python-dotenv . Scripts Run --- src/main.py Notes - Results depend on what Google snippets expose at request time. - This approach only finds mentions that appear publicly in search results. - Google tends to not give the same results for the same search query everytime. - API usage depends on yo","default_branch":null,"files":null,"tree":[],"storefront":"/r/HasData","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/HasData/social-listening-tool/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}