RateSetter ist ein Startup, das Sparkonten auf Basis von Peer-to-Peer-Krediten anbietet. Aber sie gerieten in finanzielle Schwierigkeiten und jetzt können Sie Ihr Geld nicht mehr abheben; Es gibt ein Warteschlangensystem.
Verständlicherweise sind normale Anleger nicht zufrieden.
Sie möchten so viel Geld wie möglich von Ihrem RateSetter-Konto abheben, können Ihr Geld jedoch aufgrund des Warteschlangensystems nicht abheben. Sie haben um die „Freigabe von Geldern“ gebeten, aber es liegen Tausende von Menschen vor Ihnen. Sie müssen wirklich so schnell wie möglich einen Teil Ihres Geldes abheben. Oder Sie befürchten, dass das Unternehmen untergeht, und möchten lieber einfach Ihr Geld zurückbekommen!
„Die Zeit, die Anleger brauchen, um auf ihre Mittel zuzugreifen, dauert länger als gewöhnlich“ … es kann Monate dauern! ?
Das Ziel besteht darin, Ihr RateSetter-Konto regelmäßig zu überprüfen und häufig kleine Geldbeträge abzuheben.
Nachdem er das Skript etwa zwei Wochen lang ausgeführt hatte, nahm der Bot 40 Abhebungen vor. Die meisten Abhebungen lagen nahe am Mindestbetrag (etwa 2 £), aber wir hatten eine Abhebung von etwa 7.900 £. Zwei andere kosteten über 100 Pfund.
Aufgrund der Funktionsweise von RateSetter wird häufig Geld zwischen Konten verschoben.
Der Betrag Ihres „Leihgeldes“ ändert sich regelmäßig.
Wichtige Erkenntnis/Lücke : Wenn sich vorübergehend ein paar Pfund auf dem „Bestandskonto“ oder „Auf dem Markt“ befinden, können wir dieses Geld sofort abheben. Typischerweise handelt es sich hierbei um eine kleine Menge, etwa nur ein paar Pfund – es scheint jedoch unterschiedlich zu sein.
Es lohnt sich kaum, sich sehr oft bei RateSetter einzuloggen, um zu prüfen, ob hier 2 £ oder dort 5 £ abzuheben sind. Und wenn wir uns nicht einloggen, ist das Geld schnell wieder ausgeliehen.
Das ist der ganze Sinn des Bots: Er erkennt sofort, wenn ein paar Pfund nicht „ausgeliehen“ sind, und hebt sie ab, bevor sie an einen anderen Kreditnehmer gebunden werden.
Wenn sich vorübergehend Geld in „Im Besitz“ oder „Auf dem Markt“ befindet: Der Bot klickt automatisch für Sie auf die Schaltfläche „Auszahlen“ und gibt dann im nächsten Bildschirm den maximal möglichen Betrag ein. (Eigentlich wird ein Betrag eingegeben, der ein paar Cent unter dem Höchstbetrag liegt – siehe Abschnitt „Identifizieren der Abhebungen“ unten.) Abschließend sendet Ihnen der Bot bei jeder Auszahlung eine E-Mail zur Bestätigung.
Der Bot sollte weiterhin auf Ihrem Computer laufen und etwa eine Minute brauchen, um einen Zyklus von Klicks zu durchlaufen. Am Ende des Zyklus kehrt es zur Seite „Übersicht“ zurück, um zu prüfen, ob sich Änderungen ergeben haben. Es überprüft alle Konten und kann von ihnen Geld abheben (z. B. Ihr „Everyday“-Konto und Ihr „ISA“-Konto).
Um zu vermeiden, dass Sie durch eine große Anzahl kleiner Abhebungen (ca. 2 £) überfordert/verwirrt werden, die Ihren Kontoauszug verstopfen, stellt der Bot die Anzahl der Pennys so ein, dass sie mit der Abhebungszahl übereinstimmt.
Wenn beispielsweise 25,40 £ zum Abheben verfügbar werden und der Bot die Auszahlung Nr. 12 durchführen möchte, werden nur 25,12 £ abgehoben – nicht die gesamten verfügbaren 25,40 £.
Beim nächsten Mal wird der Bot xx,13 £ abheben.
Dies sollte es einfacher machen, die Abhebungsbeträge auf Ihrem Bankkonto zu identifizieren.
Nach meiner Erfahrung mit diesem Bot betrugen die meisten der ersten 25 Abhebungen etwa 2 £. Einer kostete etwa 200 Pfund. Damals kostete einer etwa 7.900 £. Boom, die Wirksamkeit des Bots wurde bestätigt – dies wurde sofort zurückgezogen.
Wenn Sie lieber nur auf Momente achten möchten, in denen es einen angemessenen Geldbetrag zum Abheben gibt, sollten Sie den MIN_PAYOUT
Wert in config.py
anpassen.
Wenn MIN_PAYOUT = 1.00
, dann könnten Sie Abhebungen schon ab 1,01 £, 1,02 £, 1,03 £ usw. haben.
Da die Anzahl der Pennies mit der Auszahlungsnummer übereinstimmt und MIN_PAYOUT = 2.00
ist und wir uns bei Auszahlungsnummer 12 befinden, aber nur 2,05 £ für eine Auszahlung verfügbar sind, erfolgt keine Auszahlung. (Für eine Auszahlung müssten mindestens 2,12 £ zur Verfügung stehen.)
Ich würde empfehlen, den MIN_PAYOUT
zu Beginn niedrig zu lassen (z. B. 1,00), damit Sie sehen, dass der Bot so aktiv wie möglich ist. Wenn dann die kleinen Auszahlungsbeträge stören, können Sie diesen Schwellenwert erhöhen (z. B. auf 20). Nicht, wenn Sie Änderungen an config.py vornehmen, müssen Sie den Bot stoppen und neu starten, damit die Änderungen wirksam werden.
Aktivieren Sie das Menü „Entwickeln“.
(Wenn das Menü „Entwickeln“ nicht in der Menüleiste angezeigt wird, wählen Sie „Safari“ > „Einstellungen“, klicken Sie auf „Erweitert“ und wählen Sie dann „Menü „Entwickeln“ in der Menüleiste anzeigen“.)
Klicken Sie im Menü „Entwickeln“ auf „Fernautomatisierung zulassen“.
Dieses Skript (Selenium) funktioniert mit Chrome, Firefox, Safari (oder anderen). Der Vorteil von Safari besteht darin, dass der Webtreiber auf dem Mac vorinstalliert ist. Aber auch für andere Browser ist die Vorinstallation des Selenium-Treibers sehr einfach.
Wenn Sie etwas anderes als Safari verwenden: Befolgen Sie die Selenium-Dokumente, um den Treiber für Ihren bevorzugten Browser herunterzuladen.
https://selenium-python.readthedocs.io/installation.html#drivers
# Example using Chrome
from selenium import webdriver
from selenium . webdriver . chrome . options import Options
chrome_options = Options ()
# chrome_options.add_argument('--headless')
# --headles makes actions invisible
# without --headless, I can follow the script's progress
chrome_options . add_argument ( '--no-sandbox' )
# chrome_options.add_argument('--disable-dev-shm-usage')
browser = webdriver . Chrome ( '/usr/local/bin/chromedriver' , options = chrome_options )
# put path to executable chromedriver as first argument (wherever you downloaded it)
Persönlich bevorzuge ich die Verwendung von Chrome, da es weniger umständlich ist (z. B. das Verkleinern oder Ändern der Fenstergröße).
Führen Sie Folgendes in Ihrem Terminal aus:
Erstellen Sie eine virtuelle Umgebung mit Python 3
virtualenv rsbot -p python3
cd rsbot
. bin/activate
Laden Sie den Code auf Ihren Computer herunter
git clone https://github.com/markitics/ratesetter-withdraw-bot
Abhängigkeiten installieren
cd ratesetter-withdraw-bot
pip install -r requirements.txt
(Ich schreibe dies aus dem Gedächtnis. Möglicherweise müssen Sie einen Ordner nach oben/unten navigieren, damit „requirements.txt“ korrekt in der virtuellen Umgebung installiert wird.)
Sie müssen Folgendes personalisieren:
SEND_EMAILS
auf False
um sich nicht um E-Mails zu kümmern. Während das Skript ausgeführt wird, gibt es von jedem Versuch eine gedruckte Ausgabe, sodass Sie, wenn Sie möchten, keine E-Mails benötigen.Optional können Sie Folgendes personalisieren:
Sie müssen eine neue Datei mit dem Namen config.py erstellen
Erstellen Sie neben config.example.py eine neue Datei config.py. Das heißt, die neue Datei sollte sich im selben Verzeichnis wie config.example.py befinden
Geben Sie hier Ihre eigene E-Mail-Adresse und Ihr Passwort ein. Lassen Sie config.example.py als Referenz unberührt.
Lassen Sie sich nicht einschüchtern!
Wenn Sie keine E-Mail-Benachrichtigungen benötigen , kann config.py
ganz einfach sein:
# RateSetter login details
LOGIN_URL = 'https://members.ratesetter.com/login.aspx'
RS_PASSWORD = 'ratesetterpass123'
RS_EMAIL , NEXT_PAYOUT_NUMBER = '[email protected]' , 1
# RateSetter thresholds
OVERVIEW_URL = 'https://members.ratesetter.com/overview.aspx#'
MIN_PAYOUT = 1.00 # If set to 4.00, min payout is 4.00 + payout_number in pennies
# Reminder: if there's 1.25 available, MIN_PAYOUT 1.00, but we're on payout number 30: no money will be withdrawn.
NUMBER_OF_ACCOUNTS = 2 # e.g., ISA and Everyday
WAIT_SECONDS = 30 # between page loads / clicks
# remember with wait_approx, this is +/- 20%
# Email settings
SEND_EMAILS = False
Wenn Sie E-Mail-Benachrichtigungen wünschen , sieht Ihre fertige config.py
Datei etwa so aus:
# config.py
# RateSetter login details
LOGIN_URL = 'https://members.ratesetter.com/login.aspx'
RS_PASSWORD = 'ratesetterpass123'
RS_EMAIL , NEXT_PAYOUT_NUMBER = '[email protected]' , 1 # adjust payout number if you re-start the bot
# RateSetter thresholds
# WITHDRAW_URL = 'https://members.ratesetter.com/your_lending/payments/one_off_withdraw.aspx'
OVERVIEW_URL = 'https://members.ratesetter.com/overview.aspx#'
MIN_PAYOUT = 1.00 # If set to 4.00, min payout is 4.00 + payout_number in pennies
# Reminder: if there's 1.25 available, MIN_PAYOUT 1.00, but we're on payout number 30: no money will be withdrawn.
NUMBER_OF_ACCOUNTS = 2 # e.g. one Everyday and one ISA account = 2 accounts
WAIT_SECONDS = 30 # between page loads / clicks
# remember with wait_approx, this is +/- 20%
SEND_EMAILS = True # set to False (capital F) if you'd like to skip everything below this line
EMAIL_EVERY_N_ATTEMPTS = 200 # Send email regardless of success/fail, so we know bot is still running
# WEBMASTER_EMAIL will receive these alerts
# Email settings
# Email login: for the email that will send you alerts (e.g., gmail)
EMAIL_HOST = "smtp.gmail.com"
EMAIL_USER = '[email protected]' # might be the same as RS_EMAIL, but might be different
EMAIL_PASSWORD = "gmailpass456"
EMAIL_USE_SSL = False # if using port 465
EMAIL_PORT = 587 # trying to use TLS
EMAIL_USE_TLS = True # if using port 587
# Note, in order to use your own gmail, you must first allow "insecure apps":
# https://myaccount.google.com/lesssecureapps
# Otherwise the bot's login attempt will fail.
# If you have two-factor authentication set up for Google, this won't work.
# Once you start the bot, check your spam folder. (In gmail, for 'in:spam'.)
# Gmail can see that emails are being sent by a bot, and they look repetitive...
# ...so there's a decent chance your emails will wind up in spam.
# Email alert details - option 1: You're running this script on behalf of a friend
SENDER = "RateSetterBot <%s>" % EMAIL_USER
ACCOUNT_OWNER_EMAIL = RS_EMAIL . replace ( '@' , '+rsalert@' )
# Who should receive the alert emails?
# WEBMASTER_EMAIL will receive the alerts, "Bot ran into a problem" and periodically, "Bot is still running"
# ACCOUNT_OWNER_EMAIL will receive emails, "Successful withdrawal has been made"
# Email alert details - option 1: You're running this script for yourself
WEBMASTER_EMAIL = ACCOUNT_OWNER_EMAIL # notified when script hits an error, and occasional
ALL_EMAIL_RECIPIENTS = ACCOUNT_OWNER_EMAIL
# Email alert details - option 2: You're running this script on behalf of a friend
WEBMASTER_EMAIL = "Mark <[email protected]>"
ALL_EMAIL_RECIPIENTS = ', ' . join ([ WEBMASTER_EMAIL , ACCOUNT_OWNER_EMAIL ])
Wer soll die Benachrichtigungs-E-Mails erhalten?
WEBMASTER_EMAIL
erhält die Benachrichtigungen „Bot ist auf ein Problem gestoßen“ und in regelmäßigen Abständen „Bot läuft noch“. ACCOUNT_OWNER_EMAIL
erhält E-Mails „Die Auszahlung wurde erfolgreich durchgeführt.“
Option 1 oder Option 2 aus config.py
löschen (oder auskommentieren).
# Email alert details - option 1: You're running this script for yourself
WEBMASTER_EMAIL = ACCOUNT_OWNER_EMAIL # notified when script hits an error, and occasional
ALL_EMAIL_RECIPIENTS = ACCOUNT_OWNER_EMAIL
# Email alert details - option 2: You're running this script on behalf of a friend
WEBMASTER_EMAIL = "Mark <[email protected]>"
ALL_EMAIL_RECIPIENTS = ', '.join([WEBMASTER_EMAIL, ACCOUNT_OWNER_EMAIL])
Jeden Tag, an dem Sie den Code starten möchten, müssen Sie zunächst Folgendes tun . bin/activate
um die virtuelle Python-Umgebung zu aktivieren, bevor Sie die Python-Shell starten.
Wenn Sie sich im Ordner rs-withdraw-bot
befinden, lautet der Befehl:
. ../bin/activate # .. goes up to parent folder
Öffnen Sie die Python-Shell
python
In der Python-Shell,
>>> from withdraw import keep_trying
Kopieren Sie nicht das >>>
und fügen Sie es nicht ein – das ist nur ein visueller Hinweis darauf, dass Sie sich in der „Python-Shell“ befinden.
Jetzt sollte ein Safari- (oder Chrome-) Fenster geöffnet werden. Wenn es so aussieht, als ob Safari zur Steuerung bereit ist, führen Sie den Master-Befehl aus, um den Bot zu starten:
>>> keep_trying() # will send confirmation email once it starts up
ODER
>>> keep_trying(initial_email=False) # default is True
Wenn initial_email=True
, erhalten Sie nach einem Versuch eine E-Mail, sodass Sie überprüfen können, ob die E-Mail korrekt gesendet wurde.
Um zu bestätigen, dass es nicht abgestürzt ist, sendet Ihnen der Bot standardmäßig alle 200 Versuche (alle EMAIL_EVERY_N_ATTEMPTS
-Versuche) erneut eine E-Mail – nur um Sie darüber zu informieren, dass er aktiv ist und funktioniert. Sie können diese Einstellung in config.py
ändern.
Möglicherweise schalten Sie Ihren Computer aus oder müssen den Bot neu starten.
Passen Sie in diesem Fall die NEXT_PAYOUT_NUMBER
in config.py
so an, dass sie mit der nächsten Auszahlungsnummer übereinstimmt.
Die Auszahlungen sind mit 1, 2, 3 usw. nummeriert.
Um die Auszahlung auf Ihrem Kontoauszug leichter erkennen zu können, sind die Auszahlungsbeträge mit der entsprechenden Anzahl an Pennys versehen.
Die ersten Abhebungen könnten beispielsweise sein: 29,01 £, 2,02 £, 14,03 £, 210,04 £ usw.
Wenn Sie den Bot nach der Auszahlung Nummer 4 neu starten, sollten Sie in config.py
NEXT_PAYOUT_NUMBER = 5
setzen. Dann beträgt der nächste Auszahlungsbetrag XX,05 £.
Sie sollten einen Filter einrichten, damit Warn-E-Mails nicht im Spam landen.
https://www.jotform.com/help/404-how-to-prevent-emails-from-landing-in-gmail-s-spam-folder
Es ist einfach, zwei separate Chrome-Fenster von zwei separaten Bots steuern zu lassen.
Starten Sie das erste und öffnen Sie dann ein neues Terminalfenster.
Passen Sie die Anmeldedaten in config.py
an, um das zweite Konto widerzuspiegeln:
RS_PASSWORD='ratesetterpass321'
RS_EMAIL, NEXT_PAYOUT_NUMBER = '[email protected]', 1
# Adjust payout number (from 1 to a higher number) if you re-start the bot, to match next withdrawal number
Speichern Sie Ihre Änderungen an der Konfiguration, bevor Sie den python
-Befehl ausführen.
[email protected]
Twitter @MbyM
Dies war ein Ad-hoc-Spaßprojekt, bei dem ich zum ersten Mal mit Selenium gespielt habe. Ich habe nicht vor, dies aufrechtzuerhalten oder Fremden Unterstützung anzubieten.
Nicht für kommerzielle Zwecke geeignet.
Verkürzen Sie nicht die „Wartezeiten“. Missbrauchen Sie die RateSetter-Website nicht. Die tatsächliche Ausführung des Skripts könnte tatsächlich durch die Nutzungsbedingungen von RateSetter verboten sein – überprüfen Sie dies selbst.
Jeder Freund, der nur oberflächliche Python-Kenntnisse hat, sollte Ihnen helfen können, dieses Skript auf Ihrem Computer zum Laufen zu bringen. Die Chancen stehen gut, dass sie es sogar verbessern werden – das ist so schon sehr grob und fertig!
CC-BY-NC – nicht für kommerzielle Nutzung.