A tool for targeted outreach to potential Meetup group members using AI-generated personalized messages.
User-Reach helps Meetup organizers grow their communities by:
- Scraping member data from existing Meetup groups
- Parsing and analyzing member profiles
- Generating personalized invitation messages using OpenAI GPT models
- Creating direct message links for efficient outreach
- HTML to JSON parsing of Meetup member lists
- Personalized message generation with OpenAI GPT models
- Member data extraction including join date and activity level
- AB testing of different message templates
- Export functionality for message campaigns
- Python 3.7+
- OpenAI API key
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
- Set up your OpenAI API key as an environment variable:
export OPENAI_API_KEY="your-api-key-here"
-
Collect HTML content: Copy the HTML content from a Meetup group's members page. To extract the outer HTML in most browsers:
- Right-click on the members list section and select Inspect or Inspect Element.
- In the developer tools, right-click on the highlighted HTML element and choose Copy > Copy outerHTML.
- Paste the copied HTML into a text editor or directly into the appropriate cell in the notebook.
-
Run the Jupyter notebook: Open and run
create_message_meetup.ipynb. -
Paste the HTML: Add the HTML content to the appropriate cell
-
Configure group information:
- Set your target group name
- Set the source group name
- Add your event link
- Set your name as organizer
-
Run the notebook: Generate personalized messages for each member
-
Export results: The notebook will create a CSV file with member info and personalized messages
- Find a related Meetup group whose members might be interested in your event
- View the members page and save the HTML content
- Run the notebook to generate personalized messages
- Use the generated message links to contact members through Meetup's messaging system
The tool supports multiple message templates for A/B testing. You can modify the existing templates or add your own in the get_message() function.
- Always follow Meetup's terms of service
- Be respectful of members' privacy
- Don't spam - ensure your messages are relevant and valuable
- Respect rate limits when sending messages
MIT License
Contributions are welcome! Please feel free to submit a Pull Request.