Requirements to become bot creator

I want to learn making bot . I have a programming knowledge in Java,html,C,C++,DBMS. I wish to know where I'm lagging and if possible can someone link me to any tutorials on bot making available online. I don't have funds to buy any bot creator software but I'm willing to learn the process. thanks in advance.

What level is your coding at right now? Are you able to implement server side licensing system?

I have a bot I use for personal use, coded in c#,that I wish to share with people but I want it to be protected by a server authorised licensing system.
If you are able to do that then I will share source code with you to help you learn

Click to expand...

I'm sorry, I don't know. I would like to learn (could you give any link to online materials). I'm good in logical and mathematical formulation.Hope that it would help to get into it.

From personal experience, I can suggest learning Selenium Java bindings to control a browser instance. This will take care of dynamic sites that rely on javascript and ajax, so you will be able to automate actions on virtually any website.

You can use Firefox if you want to actively monitor the bots or PhantomJS if you want the to run them in a headless environment. It is quite simple, and if you have programming experience, you can learn this in 1-2 weeks. Java has good multithreading support so you can write fast bots that run simultaneously. Use Linux as an environment and schedule your bots with cron jobs.

From personal experience, I can suggest learning Selenium Java bindings to control a browser instance. This will take care of dynamic sites that rely on javascript and ajax, so you will be able to automate actions on virtually any website.

You can use Firefox if you want to actively monitor the bots or PhantomJS if you want the to run them in a headless environment. It is quite simple, and if you have programming experience, you can learn this in 1-2 weeks. Java has good multithreading support so you can write fast bots that run simultaneously. Use Linux as an environment and schedule your bots with cron jobs.

Good luck to you. Cheers!

Click to expand...

Only downside is that Selenium dosnt fully support private proxy authentication,there are some ways to workarround but they dosnt have to work as they didnt worked in my case...

What i learned so far...Before u get into something always research their flaws and think if you will be able to deal with them later in the future...

You need to know how HTTP protocol works. What are GET and POST requests; what are request and response headers - as a whole and most used ones such as referer, user-agent, accept-encoding, accept-language; what are cookies; what are multipart POST requests and how to build them; what are sessions and how they usually work; what to do with javascript and how to run javascript in your bots (with Selenium for example); what are proxies.
Also you'll have to know a bit about HTML and how to parse it. What are forms; what are xpath expressions; what is DOM and how to bulid DOM representation of a page (often with broken html markup) in your language of choice; regular expressions - when you can use them, when you cannot and how to write them without much thinking about them.

Then you'll need to know multithreading and making http requests in any programming languare. Python is probably the easiest for the job, but Ruby, C#, Java and even C and C++, which you know, are fine too. They will just make you write more boilerplate code.

All of the advice given is good, especially from Bartholomew. The bottom line is the language your comfortable in! Whether thats C#, JAVA, PHP or Python -- you can do cool things in all of them if you know the language. I use C# mainly for bots, and use PHP for the server side if needed. But that personal preference. Even C and C++ will make good bots, I just havent used them in a decade or so. Good luck on your trip! Also some of the torrent sites have some great tutorials thast may help -- and if you want to use C# the HeadFirst book is great, and the New Boston tutorial is good for learning the syntax.

Note that adblockers might block our captcha, and other functionality on BHW so if you don't see the captcha or see reduced functionality please disable adblockers to ensure full functionality, note we only allow relevant management verified ads on BHW.