TTL_Webscrap / app.py
Roberta2024's picture
Create app.py
ef7e6b5 verified
raw
history blame contribute delete
842 Bytes
import requests
from bs4 import BeautifulSoup
import pandas as pd
import gradio as gr
def scrape_ttl():
url = 'https://eshop.ttl.com.tw/b2b_cpinfo.aspx?id=11530&catid=24'
response = requests.get(url)
response.encoding = 'utf-8'
soup = BeautifulSoup(response.text, 'html.parser')
# Extract the title
title = soup.find('span', id='packagename').text
# Extract the price
price = soup.find('span', id='price1', class_='price product-priceshow').text
# Create a DataFrame
data = {'Title': [title], 'Price': [price]}
df = pd.DataFrame(data)
return df
# Gradio interface
iface = gr.Interface(
fn=scrape_ttl,
inputs=[],
outputs="dataframe",
live=True,
title="TTL Product Scraper",
description="Scrape title and price of a TTL product."
)
iface.launch()