Arkam
Forum friend
- Joined
- Dec 20, 2008
- Messages
- 1,980
- Reaction score
- 180
Dawno temu przez pomys? kiki napisa?em prosty skaner do wklejek, a dzi? troch? grzeba?em w pythonie i jako? tak mnie nasz?o, ?eby go przepisa?, mo?e komu? si? przyda.
R?zneeee rzeczy mo?na na wklejce znale??
taki ma?y spoiler:
1. Tworzymy plik ownfunc.py:
[cpp]
def createEmptyTextFile(tekst):
with open("Output.txt", "w", encoding="UTF-8") as text_file:
text_file.write(str(tekst))
return None
def getWklejkaContent(wklejkaID):
import urllib.request
page = urllib.request.urlopen('http://wklej.org/id/'+ str(int(wklejkaID)) + '/txt')
page_content = page.read().decode('utf-8')
return page_content
def isWklejkaPrivate(wklejkaContent):
privateOutput = "Sorry. Nie masz uprawnien do ogladania tej wklejki"
if privateOutput in wklejkaContent:
return True
else:
return False
def addTextToExistFile(tekst):
with open('Output.txt', 'a', encoding="UTF=8") as file:
file.write(str(tekst))
return None
[/cpp]
Tworzymy plik wklejkaChecker.py:
[cpp]
import ownfunc
from sys import exit
#some spam
print("#######################################")
print("Simple wklej.org scanner pisany z nudow")
print(" moze komus sie przyda")
print("#######################################")
#obsluga
print("Wpisuj frazy, ktore chcesz wyszukac...")
print("Wielkosc liter nie ma znaczenia...")
print("Aby kontynuowac nacisnij enter bez wpisywania czegokolwiek...")
print("Ponizej wpisuj frazy i zatwierdzaj enterem
")
array = []
while True:
fraza = input()
if(fraza):
array.append(str(fraza))
print("Dodano fraze: "+fraza)
print("Wpisz kolejna fraze lub nacisnij enter aby przejsc dalej.")
else:
print("zaczynamy skanowanie.......")
break
if not array:
print("Blad krytyczny, uruchom program od nowa i wpisz poprawnie fraze/y")
exit()
else:
while True:
print("Od jakiej wklejki chcesz rozpoczac skanowanie? podaj ID")
idWklejki = input()
if idWklejki:
print("ok skanujemy")
break;
if(int(idWklejki) < 0):
print('Blad krytyczny, bledne ID wklejki od ktorej mamy zaczynac skanowanie')
exit()
else:
while True:
print('Podaj id DO ktorej wklejki mamy skanowac (najlepiej sprawdz jakie jest najnowsze wrzucajac pusta wklejke na wklej.org')
idDoktorejWklejki = input()
if(idDoktorejWklejki and int(idDoktorejWklejki > idWklejki)):
print("ok zaczynamy skanowanie...........")
print("Plik z wynikami bedzie sie nazywal Output.txt")
print("Poczekaj na zakonczenie skanowania..........")
break
if(int(idDoktorejWklejki) < 0):
print('Blad krytyczny, bledne ID wklejki do ktorej mamy zaczynac skanowanie')
exit()
else:
print("Bzzzzzzzzzzzzzzzz")
print("Creating empty text file: output.txt")
ownfunc.createEmptyTextFile("")
print("[DONE]")
print("Frazy do skanowania: ")
print(array)
print("Dodawanie spoilera do Output.txt")
ownfunc.addTextToExistFile("www.wklej.org/id/PODANE_ID/txt\n") #tak mi wygodniej bylo sprawdzac, jak ktos chce to mozna latwo zrobic zeby generowalo linki do kopiowania
print("Rozpoczynam skanowanie..........")
aktualneID = int(idDoktorejWklejki)
idWklejki = int(idWklejki)
while aktualneID >= idWklejki:
print('Skanowanie: ['+str(aktualneID)+'] - szukane frazy: '+str(array))
content = ownfunc.getWklejkaContent(aktualneID).lower()
tempAktualneID = aktualneID
aktualneID = aktualneID - 1
if(not ownfunc.isWklejkaPrivate(content)):
tempText = str(tempAktualneID) + " "
for var in array:
if(var in content):
tempText = tempText + "[ "+var+" ]\n"
ownfunc.addTextToExistFile(tempText)
print('Dodano: '+str(tempAktualneID) + " - fraza: ["+var+"]")
break
else:
print("["+str(aktualneID)+"] - wklejka prywatna")
[/cpp]
I tyle, odpalamy jak ka?dego innego PYTONA ./wklejkaChecker.py lub python wklejkaChecker.py a reszta jest wyja?niona w ?rodku, tak w skr?cie... mo?na tym przeszukiwa? wklejke pod dowolnymi frazami.
przykladowe uzycie:
Ofc zastrzegam, ze dostep do prywatnych danych typu hasla, konta na fb/mailach itd nie jest dozwolony, wiec korzystajcie z glowa
R?zneeee rzeczy mo?na na wklejce znale??
1. Tworzymy plik ownfunc.py:
[cpp]
def createEmptyTextFile(tekst):
with open("Output.txt", "w", encoding="UTF-8") as text_file:
text_file.write(str(tekst))
return None
def getWklejkaContent(wklejkaID):
import urllib.request
page = urllib.request.urlopen('http://wklej.org/id/'+ str(int(wklejkaID)) + '/txt')
page_content = page.read().decode('utf-8')
return page_content
def isWklejkaPrivate(wklejkaContent):
privateOutput = "Sorry. Nie masz uprawnien do ogladania tej wklejki"
if privateOutput in wklejkaContent:
return True
else:
return False
def addTextToExistFile(tekst):
with open('Output.txt', 'a', encoding="UTF=8") as file:
file.write(str(tekst))
return None
[/cpp]
Tworzymy plik wklejkaChecker.py:
[cpp]
import ownfunc
from sys import exit
#some spam
print("#######################################")
print("Simple wklej.org scanner pisany z nudow")
print(" moze komus sie przyda")
print("#######################################")
#obsluga
print("Wpisuj frazy, ktore chcesz wyszukac...")
print("Wielkosc liter nie ma znaczenia...")
print("Aby kontynuowac nacisnij enter bez wpisywania czegokolwiek...")
print("Ponizej wpisuj frazy i zatwierdzaj enterem
array = []
while True:
fraza = input()
if(fraza):
array.append(str(fraza))
print("Dodano fraze: "+fraza)
print("Wpisz kolejna fraze lub nacisnij enter aby przejsc dalej.")
else:
print("zaczynamy skanowanie.......")
break
if not array:
print("Blad krytyczny, uruchom program od nowa i wpisz poprawnie fraze/y")
exit()
else:
while True:
print("Od jakiej wklejki chcesz rozpoczac skanowanie? podaj ID")
idWklejki = input()
if idWklejki:
print("ok skanujemy")
break;
if(int(idWklejki) < 0):
print('Blad krytyczny, bledne ID wklejki od ktorej mamy zaczynac skanowanie')
exit()
else:
while True:
print('Podaj id DO ktorej wklejki mamy skanowac (najlepiej sprawdz jakie jest najnowsze wrzucajac pusta wklejke na wklej.org')
idDoktorejWklejki = input()
if(idDoktorejWklejki and int(idDoktorejWklejki > idWklejki)):
print("ok zaczynamy skanowanie...........")
print("Plik z wynikami bedzie sie nazywal Output.txt")
print("Poczekaj na zakonczenie skanowania..........")
break
if(int(idDoktorejWklejki) < 0):
print('Blad krytyczny, bledne ID wklejki do ktorej mamy zaczynac skanowanie')
exit()
else:
print("Bzzzzzzzzzzzzzzzz")
print("Creating empty text file: output.txt")
ownfunc.createEmptyTextFile("")
print("[DONE]")
print("Frazy do skanowania: ")
print(array)
print("Dodawanie spoilera do Output.txt")
ownfunc.addTextToExistFile("www.wklej.org/id/PODANE_ID/txt\n") #tak mi wygodniej bylo sprawdzac, jak ktos chce to mozna latwo zrobic zeby generowalo linki do kopiowania
print("Rozpoczynam skanowanie..........")
aktualneID = int(idDoktorejWklejki)
idWklejki = int(idWklejki)
while aktualneID >= idWklejki:
print('Skanowanie: ['+str(aktualneID)+'] - szukane frazy: '+str(array))
content = ownfunc.getWklejkaContent(aktualneID).lower()
tempAktualneID = aktualneID
aktualneID = aktualneID - 1
if(not ownfunc.isWklejkaPrivate(content)):
tempText = str(tempAktualneID) + " "
for var in array:
if(var in content):
tempText = tempText + "[ "+var+" ]\n"
ownfunc.addTextToExistFile(tempText)
print('Dodano: '+str(tempAktualneID) + " - fraza: ["+var+"]")
break
else:
print("["+str(aktualneID)+"] - wklejka prywatna")
[/cpp]
I tyle, odpalamy jak ka?dego innego PYTONA ./wklejkaChecker.py lub python wklejkaChecker.py a reszta jest wyja?niona w ?rodku, tak w skr?cie... mo?na tym przeszukiwa? wklejke pod dowolnymi frazami.
przykladowe uzycie:

Ofc zastrzegam, ze dostep do prywatnych danych typu hasla, konta na fb/mailach itd nie jest dozwolony, wiec korzystajcie z glowa