geekcomputers / geekcomputers/Python
add a stackoverflow web scrapper
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 35.4k
- Fork
- 12.9k
- Merge medio
- 2h 37m
- PR unite (30g)
- 1
Descrizione
Here's the source code of a web scrapper, Made to extract useful questions & answers in stackoverflow
``
import requests
from bs4 import BeautifulSoup
question = input('Type a question : ')
words = question.split(' ')
url = 'https://stackoverflow.com/search?q='+'+'.join(words)
page = requests.get(url)
soup = BeautifulSoup(page.content, 'html.parser')
items = soup.find_all('a',class_='question-hyperlink')
mylist = []
for item in items :
if item['href'].startswith('/questions/'):
mylist.append(item['href'])
link = 'https://stackoverflow.com'+mylist[0]
try:
page = requests.get(link)
soup = BeautifulSoup(page.content, 'html.parser')
items = soup.find_all('div', class_='post-text')
mylist = []
for item in items:
mylist.append(item)
print(mylist[1].text)
except:
print('No fu-----g clue!')
``
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
La issue fornisce un punto di ingresso da riga di comando Python che utilizza requests e BeautifulSoup per cercare su Stack Overflow e stampare una risposta. Inizia individuando dove devono essere inseriti gli esempi Python autonomi nel repository, quindi esegui lo script fornito con una domanda di esempio. L’attività è completata quando lo scraper è incluso nella posizione prevista e il comportamento previsto di ricerca e visualizzazione funziona.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- cli, web-dev
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100