How to extract linkedin companies URL from linkedin search using python

alifihri

Newbie
Apr 9, 2023
7
1
I'm trying to scrap company's profile URL from a LinkedIn search but I got "not found". Every things worked well in my code here it is:

Python:
import requests
import csv
import time
import numpy
from bs4 import BeautifulSoup
from time import sleep
from selenium import webdriver
import pandas as pd
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import re





# Read the keywords from a file
with open("keywords.txt", "r") as file:
  keywords = file.read().splitlines()

# Define the User-Agent header
edgedriver_path = '/path/to/edgedriver'
options = webdriver.EdgeOptions()
options.add_argument("--start-maximized")
driver = webdriver.Edge(options=options, executable_path=edgedriver_path)
driver.implicitly_wait(10)
driver.get('https://www.linkedin.com/login')


email_input = driver.find_element(By.ID, 'username')
password_input = driver.find_element(By.ID, 'password')
email_input.send_keys('*************')
password_input.send_keys('*************')
password_input.send_keys(Keys.ENTER)
time.sleep(10)



# Create a new CSV file and write the headers
with open("results.csv", "w", newline="") as file:
  writer = csv.writer(file)
  writer.writerow(["Keyword", "Total Results"])

# Perform the search for each keyword and write the results in CSV file
for keyword in keywords:
    URL = 'https://www.linkedin.com/search/results/companies/?keywords=' + keyword
    driver.get(url=URL)
    driver.implicitly_wait(5)
    soup = BeautifulSoup(driver.page_source, "html.parser")
    a_href = soup.find_all('a', {'class':'app-aware-link '})
    if a_href:
        link= link.get('href')
        writer.writerow([keyword, link])
        print(f"Keyword: {keyword}, linkedin: {link}")
    else:
        writer.writerow([keyword, "Not found"])
        print(f"Keyword: {keyword}, linkedin: Not found")


The problem in last part # Perform the search for each keyword and write the total number of results to the CSV file party. I don't know how to use href, a, class and find all to get url of the first result. for example if I search for meta the result should be https://www.linkedin.com/company/meta/
Thanks in advance
 

Attachments

  • Capture d’écran 2023-09-07 215412.jpg
    Capture d’écran 2023-09-07 215412.jpg
    43.3 KB · Views: 25
Back
Top
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features and essential functions on BlackHatWorld and other forums. These functions are unrelated to ads, such as internal links and images. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock