I need an engine that can increase the ranking of my web video. It should do so in the following manner:
Standalone Application – running with a command line interface. It should be written in Java and fully commented.
The program should simulate content views, ie. The viewing of video, in two ways:
1. Non Logged in views. This should work with any URL it’s given.
2. Logged in views on Youtube only. To do this the program must create accounts and then simulate content views.
The program should be broken into three separate command line tools. One tool for creating dynamic non-logged in views. One tool for dynamically creating user accounts, (although this may be 2 tools, if necessary, since email accounts will need to be created elsewhere at this stage). One tool for creating dynamic logged in views.
For non-logged in views the application must:
1. Take a URL link to the video as input.
2. Take a number (N), referring to the number of views to simulate, as input.
3. Make N requests to see the video page at the URL
a. Requests must be made from variable locations as they must appear dynamic, I don’t want the server logs to say that all the hits are not unique. A proxy server solution would work, or some other kind of anonymizer. There are several free 3rd party anonymizers that can be leveraged, ie anonymouse. However, the anonymizer must not crash if 20,000 hits are made over the course of a few hours.
b. Requests should occur randomly varied intervals ranging from .5 – 2 seconds long.
4. The program should clean itself up neatly, closing all connections.
For logged in access the application must:
1. Create (N) number of email accounts on Yahoo, Hotmail or any other email provider. I would like to create hundreds of email accounts with a button click. Even if I have to fill up a form initially and then the program should create email accounts automatically without user intervention.
2. The program should write the (N) email addresses and login information to a file for later use in the Youtube account creation process.
3. The program should now create (N) number of accounts on Youtube, using the email addresses created in 1.
It will need to bypass captcha to accomplish this. It should bypass the captcha and create the accounts dynamically, no user intervention required. It’s my understanding that captcha’s are vulnerable to reusing session id’s.
The account creation process should also use some technique to make the IP address of sessions unique, as in the afforemention proxy solution for non logged in views.
The accounts should be created in variable intervals ranging from .5-1 seconds
Account login information should be written to another output file for later login use.
The program must then log into it’s (N) email accounts to complete the sign up verification process, by parsing and requesting a link embedded within the email.
The program should then log out all of the (N) new accounts
4. Another command line tool will take the video URL as input and allow the (N) new accounts to log into Youtube and simulate content views.
The content view process is the similar to non-logged in views, except the logged in view simulator also “rates” the video as well. Embedded in each video page is a rating form which gets assigned a value from a java script. The program should only assign 4 stars or 5 stars as a rating, varying between the two options randomly.
For each account viewing the video content, the program should wait for the entire video to expire before rating it, then it should log out the user and clean up all connections.