Spaces:
Runtime error
Runtime error
| import requests | |
| from bs4 import BeautifulSoup | |
| # Use 1: when people want to share a webpage and ask you to generate question from here | |
| def get_article_text(url): | |
| # Fetch the webpage content | |
| response = requests.get(url) | |
| if response.status_code != 200: | |
| print(f"Failed to fetch the webpage. Status code: {response.status_code}") | |
| return None | |
| # Parse the HTML content | |
| soup = BeautifulSoup(response.content, 'html.parser') | |
| # Find the main article body | |
| article_body = soup.find('body') | |
| # Extract text from the body | |
| article_text = article_body.get_text() | |
| return article_text | |
| # Use 2. When people want to upload a pdf and ask you to generate question from it | |
| import os | |
| from PyPDF2 import PdfReader | |
| # pdf_directory = os.getcwd() | |
| # # Opening the pdf | |
| # for filename in os.listdir(pdf_directory): | |
| # if filename.endswith(".pdf"): | |
| # pdf_file_name = filename | |
| # pdf_file = open(os.path.join(pdf_directory, filename), "rb") | |
| def read_pdf_text(pdf_file): | |
| # Reading the pdf | |
| pdf_reader = PdfReader(pdf_file) | |
| all_text = "" | |
| # make it limited. min(5, len(pages)) | |
| for idx, page in enumerate(pdf_reader.pages): | |
| all_text += page.extract_text() | |
| if idx > 4: | |
| break | |
| return all_text | |
| # print(all_text) | |
| # Use 3. let the user input an story to generate questions from | |
| # Use 4. let the use share a video link to generate questions from | |