Ako pogledaš malo kod koji ti je ChatGPT generisao, videćeš da tu ima dosta logike i da uz manje izmene kod može da bude sasvim funkcionalan.
Code:
import requests
from bs4 import BeautifulSoup
# url foruma
url = 'https://x.y.rs/threads/kompjuter-lupeta-chatgpt.489850/'
# prazan string u koji će se smestiti podaci
data = ''
# petlja koja prolazi kroz sve stranice sa threadom
for i in range(1, 7):
# formiranje url-a za svaku stranicu
page_url = url + 'page-' + str(i)
# preuzimanje HTML koda stranice
page = requests.get(page_url)
# parsiranje HTML koda stranice
soup = BeautifulSoup(page.content, 'html.parser')
# izvlačenje podataka iz HTML koda
posts = soup.find_all('li', class_='message')
for post in posts:
author = post.find('a', class_='username')
if author:
author = author.get_text()
date = post.find('span', class_='DateTime')
if date:
date = date.get_text()
message = post.find('blockquote', class_='messageText')
if message:
message = message.get_text()
# formatiranje podataka u traženi format
data += f'Author: {author}\nDate: {date}\nMessage: {message}\n\n'
with open('threads.txt', 'w') as file:
file.write(data)
Dakle ako izmenimo imena ovih class selektora, koje realno ChatGPT ne može da zna već samo da nagađa, plus malo izmenimo logiku dobićemo sasvim funkcinalan kod:
Code (python):
import requests
from bs4 import BeautifulSoup
data = ''
num_of_pages = int(input('Unesite broj stranica: '))
for page in range(1, num_of_pages + 1):
url = f'https://forum.benchmark.rs/thr...li-je-vreme.487467/page-{page}'
r = requests.get(url)
if r.ok:
html = BeautifulSoup(r.content, 'html.parser')
posts = html.find_all('div', class_="message-inner")
for post in posts:
username = post.find('a', class_='username').text
date = post.find('time', class_='u-dt').text
message = post.find('div', class_='bbWrapper').text
data += f"Author: {username}\nDate: {date}\nMessage: {message}\n\n"
else:
print(r.reason)
break
with open('threads.txt', 'a') as file:
file.write(data)
A evo i potvde da radi:
Code:
Author: TwistedMind
Date: 26.06.2022
Message: Nesto je pocelo da me golica da je doslo vreme da se 8700 menja. Daleko od toga da je neodgovarajuci, ali mi se nekako cini da je dobar trenutak da trenutna konf nije za staro gvozdje, a da ima par generacija izmedju kojih mogu da biram.
Dodatno, nisam siguran kakvo ce stanje biti u narednih godinu dana sa obzirom na geopolitiku, da ne ulazimo u detalje Kina-Tajvan-zapad-Rusija.
Trenutno sam na
msi z390 sli plus
i7 8700
2x8gb
1080ti
U opticaju je bilo nekoliko opcija: i7 11700, i5 12600 i r7 5800x od kojih je 11700 brzo otpao.
5800x3d je van budzeta, kao i 12700, 5900...
Memorija mi nije toliko upitna, manje-vise su slicne cene svih kompleta, samo je pitanje uparivanja. Sigurno bi to bio dd4 2x16. Mozda 3600 cl18 ili 3200 cl16 ili nesto trece, ali opet u tom cenovnom rangu bez izivljavanja.
Dakle, ostaje pitanje izmedju 5800x i 12700(f/k/kf).
Kod intela mi nesto smrducka sa forsiranjem win11, plus vidim da neki imaju probleme sa odredjenim modelima ploca. Naravno da je to manjina slucajeva, ali opet me nesto gura da to nije pravi izbor. Dodatno, ploce su skuplje, barem ako uporedimo direktne alternative x570 i z390 tipa asus prime xxx-A ili tuf gaming plus.
Sa druge strane, 5800 je "stariji" i na papiru svakako losiji procesor iako to nece biti osetno na 1080ti.
Postavlja se i pitanje sta buducnost nosi sa ryzen 7000 i koje se cene mogu ocekivati. Da li ce 7600x biti bolji izbor od 5800x i koliko ce ploce za njih kostati?
Author: illidan
Date: 26.06.2022
Message: meni je nekako glupo to menjati za bilo sta sto nije DDR5
Author: lepi kokan
Date: 26.06.2022
Message: dok ne izađe zen4 "sedi na dupe" i ne mrdaj.
Author: jurodivi
Date: 26.06.2022
Message: Slažem se, sačekaj Zen 4/Rocket Lake...
Pa ti sad ponovo reci da nije korisna alatka za developere. Fali mu još dosta toga, ali za neke osnovne stvari može da bude od koristi, posebno početnicima ili onima koji tek uče programiranje, ili sintaksu nekog novog programskog jezika.