Jsscrapper / app.py
ghaithoun's picture
Update app.py
6d87205 verified
import requests
import gradio as gr
from bs4 import BeautifulSoup
print('- Finish importing packages')
# Function to search LinkedIn profiles
def search_linkedin_profiles(username, password):
# Initialize session
session = requests.Session()
# Prepare the payload for the POST request
payload = {
"session_key": username,
"session_password": password,
}
# Send the login request
login_submit_url = 'https://www.linkedin.com/checkpoint/lg/login-submit'
response = session.post(login_submit_url, data=payload)
# Check if login was successful
if response.ok:
print('- Finish Task 1: Login to LinkedIn')
return {"response": response.text} # Correctly format the response as a dictionary
else:
return {"error": "Login failed"} # Provide error feedback
# Gradio Interface
iface = gr.Interface(
fn=search_linkedin_profiles,
inputs=[
gr.Textbox(label="Username", placeholder="Enter your LinkedIn username"),
gr.Textbox(label="Password", placeholder="Enter your LinkedIn password", type="password"),
],
outputs=gr.JSON(label="Search Result"), # Change the label for clarity
title="LinkedIn",
description="linkedin scraaper test"
)
# Launch the Gradio app
iface.launch()