What's new

[Python] wklej.org skaner

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?? :D 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:

WeexPlm.png


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

Debski

Senior User
Joined
Apr 16, 2008
Messages
1,491
Reaction score
266
Odp: [Python] wklej.org skaner

Te szukane frazy xd
 

TenTypSwir

NNSTORY.EU Developer
Joined
Jun 8, 2010
Messages
1,657
Reaction score
117
Odp: [Python] wklej.org skaner

apt-get install curl

cd /home/

mkdir wklejki

curl [1-2777594]/txt/ -o "wklej_#1.txt"


Oczywi?cie Arkam udost?pnia ze skanerem.
 

Arkam

Forum friend
Joined
Dec 20, 2008
Messages
1,980
Reaction score
180
Odp: [Python] wklej.org skaner

apt-get install curl

cd /home/

mkdir wklejki

curl [1-2777594]/txt/ -o "wklej_#1.txt"


Oczywi?cie Arkam udost?pnia ze skanerem.
ofc idac twoim tokiem rozumowania chcesz przegl?da? prawie 3 miliony wklejek r?cznie, ale w sumie po tobie mozna by sie spodziewac takiej ulomnosci ;P
 

Zheyr

Naczelny programista tibia.net.pl
Joined
Aug 10, 2012
Messages
961
Reaction score
114
Odp: [Python] wklej.org skaner

haker jebany

#teamswirus
kappo
 
Top