I need a script that will work with the following dating sites:
OKCupid
Plenty of Fish
The script should be easily configurable to be used with other dating sites in the future as well. The purpose of this script is to maximize the exposure of my profile on each of these dating sites. If you have additional suggestions on how to do this besides the following, please let me know.
The script will do the following on the server side:
1. Log into one of the accounts.
2. Load the dating profiles of other users from the landing page (how many profiles in each session is a configurable variable).
3. Store the usernames in a database table (each dating site should get its own table). The time and date that the profile was accessed should also be stored. Once a username is stored in the database, that user's page will not be loaded again on subsequent visits. If no further profiles are available from the landing page, then the script will go to the Matches section and load profiles from there.
4. Log out of the account.
This script will run periodically on a configurable interval. That interval should be multiplied with a random number. The time between actions once logged in should also be randomized. The user agent of the bot should be easily recognizable as a regular browser that a human would use. All reasonable steps should be taken so that the bot appears to be a human user.
The script will be written in Python. I recommend the Mechanize and BeautifulSoup libraries for this task, but you can use whatever gets the job done. Also, part of your job will be recommending a cheap hosting solution that will run this script reliably. I don't mind if it's shared, VPS, etc. Whatever the minimum price is that I can get away with. I will purchase the hosting account, and you will set the script up on it. Security is also a minor concern, as I believe the dating site usernames and passwords will be in plain text in the script. Any advice you can offer on that will be appreciated as well.