A free tool used to search for LinkedIn profiles with filters and to automate sending connection requests.
❓ What is ConneXion?
ConneXion is a Python tool that serves as a free alternative to LinkedIn Sales Navigator. It enables users to search for and automatically connect with new LinkedIn profiles based on their preferences. Initially developed for Price Financial Management, a Financial Advising firm looking to expand their online presence and find client leads via LinkedIn, ConneXion can be used by any professional looking to expand their LinkedIn network efficiently. With ConneXion, you can find relevant professionals easily, personalize connection requests, and establish valuable connections effortlessly.
🎥 Videos
Search Demo
Connect Demo
💡 Features
Profile Search Tool
Utilizes the Google Custom Search JSON API to allow users to find LinkedIn profiles based on Position, Location, and Experience preferences. The tool outputs profile data to an Excel file that can be used with the Connection Automation Tool or be saved for further analysis by the user. With a Google API key, the user can generate up to 1,000 free results per day.Connection Automation Tool
Allows the user to automate sending LinkedIn connection requests via Selenium. The tool parses through an Excel file of LinkedIn profile URLs and sends each one a connection request, if possible. The user can specify how many requests to send and can customize the connection request message to their preferences, including the option to dynamically insert the receiving profile’s name. Utilizing this tool allows users to easily grow their LinkedIn connection network.📀 Technologies
🚫 Limitations
Google API Requests
Google limits its free Custom Search API requests to 100 per day, resulting in a maximum of 1000 new profile results. Extra requests can be purchased for $5 per 1000 here.Login Captchas
A common precaution against unnatural activity on LinkedIn are login captchas. LinkedIn may make users fill out a captcha after logging in if they detect too many logins in a short period of time. To combat this, the bot stops for a short period of time on the Captcha screen to allow the user to manually solve it. This allows the program to work efficiently until the next time it has to log the user in.Connection Limits
LinkedIn imposes a series of limits on the number of connections you can have and send. To stay within the limits, do not exceed the following:- 100 connection requests per week
- 3,000 active connection requests
- 30,000 connections overall
🛠️ Installation
Prerequisites:
- Install Python / Anaconda.
- Download Google Chrome.
- Download source code from the repository.
- Open your computer's terminal and navigate to the application's folder.
- Run the following command to install the application's dependencies:
pip install pillow numpy pandas selenium requests - Start the application by running the following command:
python main.py
👥 Usage
Profile Search Tool
The Profile Search Tool can be accessed by starting the application and clicking the "Search for Profiles" button. This reveals a window containing filters and user preferences for the tool. Below is an overview of the different fields and their capabilities.- Locations (Comma Separated):
- Positions (Comma Separated):
- Experience Dropdown:
- Experience Entry Field:
- Output Location:
- Custom Search API Key:
- Repeat Queries Box:
Connection Automation Tool
The Connection Automation Tool can be accessed by starting the application and clicking the "Automate Connections" button. This reveals a window containing filters and user preferences for the tool. Below is an overview of the different fields and their capabilities.- LinkedIn Username:
- LinkedIn Password:
- Connection Message:
- Number of requests to send:
- Minimum connections count:
- Excel file path:
🏎️ Performance
Profile Search Tool
Retrieves 1000 new profiles in under 60 seconds.
Connection Automation Tool
Completes 30 connection requests in under 18 minutes.
🧪 Running Tests
To run tests for ConneXion, navigate to thetest.py file in the project directory, which contains all of the application’s test cases. Files related to testing are stored in the tests folder. Some test cases, especially those relating to the linkedin connection bot, will fail due to the dynamic and unpredictable nature of LinkedIn profiles. Many of the test cases are resource intensive, i.e. they use Google API requests or they heighten the risk of LinkedIn restrictions by repeatedly logging in the user. Therefore, it is advisable to only test a few methods at a time.