-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun.py
More file actions
87 lines (53 loc) · 2.38 KB
/
Copy pathrun.py
File metadata and controls
87 lines (53 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import datetime
import time
# Liest das Datum und formatiert es in "Monat / Tag / Jahr".
wPreDatum = datetime.datetime.now()
wPostDatum = wPreDatum.strftime('%x')
# Ziel des Programmes = Eine bestimmte Query suchen und alle ergebnisse anzeigen und downloaden.
# Verschieden Prefixe für Ausgaben um mir das Leben leichter zu machen.
pDebug = '[DEBUG]: '
pInfo = '[INFO]: '
pWarning = "[WARNING]: "
pError = '[ERROR]: '
pInput ="[INPUT]: "
# Funktion zum erstellen eines Logs mit Datum, HTML-Status Code und der Searchquery
def log(Datum, Query, Status):
f = open('log - ' + Datum.replace('/', '.'), 'a')
f.write(Datum + " | " + Status + " | " + Query)
f.close()
# Information über die Searchquery.
print(pWarning + 'Beachte, dass weder "ä", "ö" noch "ü" funktioniert. Bitte verwende stattdessen Umlaute wie "ae" oder "ue"')
# Aufforderung die gewünschte Searchquery einzugeben für das gewollte Ergebnis.
print(pInput + 'Bitte gebe eine Searchquery ein: ')
# Setzt die Variable "searchQuery" mit dem Input gleich.
searchQuery = input ()
# Die "Such-URL" zusammen mit der Searchquery, die für das URL Format optimiert wurde, für das Suchen.
url = 'https://ddl-warez.to/?search=' + searchQuery.replace(' ', '_')
# Ausgabe der Searchquery und des fertigen URL's
#print(pInfo + 'Ihre Query: ' + searchQuery)
#print(pInfo + 'Der fertige URL: ' + url)
aZeit = time.time()
r = requests.get(url)
if str(r.status_code).startswith('2'):
print(pInfo + 'Die Verbindung wurde erfolgreich aufgebaut.')
log(wPostDatum, searchQuery, str(r.status_code))
# Stoppt die Zeit
eZeit = time.time()
zZeit = eZeit- aZeit
sep = '.'
tZeit = str(zZeit).split(sep, 1)[0]
# Giebt die gestoppte Zeit in Sekunden wieder
print(pInfo + 'Das besuchen der Seite hat ' + tZeit + " ganze Sekunden gedauert.")
else:
print(pError + 'Die Verbingung konnte nicht erfolgreich aufgebaut werden!')
log(wPostDatum, searchQuery, str(r.status_code))
# Stoppt die Zeit
eZeit = time.time()
zZeit = eZeit- aZeit
sep = '.'
tZeit = str(zZeit).split(sep, 1)[0]
# Giebt die gestoppte Zeit in Sekunden wieder
print(pInfo + 'Das besuchen der Seite hat ' + tZeit + " ganze Sekunden gedauert.")