Best Way To Write/Create Bots?

Status
Not open for further replies.

noxiop

Regular Member
Joined
Jun 18, 2014
Messages
201
Reaction score
47
I have been programming for years and was wondering what was the best tools, APIs, or languages for writing bots. Bots for automating tasks on websites like craigslist. I have been attempting to create some bots with python which seems to be one of the best languages for automation but it is becoming quite a hurdle. I have been trying to make a bot with Scrapy. It is for scraping but it has form requests too. Is there any more efficient way? Easier/Faster the better.
 
I use nodejs.

For all keyboard input and mouse movement I use an npm package called 'robotjs'.

If you dig around NPM you will find tons of packages to help you scrape data from REST APIs and what not.

You should also look into the npm package 'forever'. It allows you to insure that your script is constantly running if you need it to be.
 
Best bot making solutions for beginners:

https://bablosoft.com/ - Browser Automation studio. The free version might do exactly what you need.

https://ubotstudio.com/site/ - More expensive but amazing support.

If you're a programmer these tools might be beneath you but they both work really well.
 
I have ubot studio and truth is, you can build bots very fast with it and it is easy, but I dont like its bugs and stability. I have recently started to use python with selenium and can really suggest that, no bugs if you write the code properly and its super stable.. you can easily integrate captcha solving etc...
 
for python try selenium along with scrapy.
 
I use Nodejs with NightmareJS for an automated headless browser.
 
Learn java or c#. I don't like ubot or other bot maker softwares. I'm coding with java and you can develop anything you want to do.
 
I would suggest Python with request for static Pages and selenium (headfull or headless) for Browserautomation (clicks and forms). For datastorage I use a mongoDB because of the simple json / Text Storage and dynamic Definition.
 
I would suggest Python with request for static Pages and selenium (headfull or headless) for Browserautomation (clicks and forms). For datastorage I use a mongoDB because of the simple json / Text Storage and dynamic Definition.
+1 for selenium, i forget to mention about it. You can create account creators and anything like that with selenium
 
If they use REST API then the best way is to reverse engineer requests that make browser and then emulate them programatically by using any programming language.
But if they don't have API then you can try to parse html pages manually or at the very last option you can use Selenium (but I def. don't recommend to because you will have a lot of problems with performance and javascript execution on page).
 
To create you must have many rules
1 - accuracy and honesty in writing personal data: where you must remember the name and age and address and means of communication are correct and do not exaggerate the mention of skills or interests or experiences fake because this will not help you to get the job and may be the reason for loss.

2. The format of the biographical paper: The appearance of the biographical paper and the form you submit is very important. It should be clean and use a clean A4 white paper and the health planning of the border should be consistent and elegant and preferably placed in a special envelope.

3. Make sure that the CV pages do not exceed two pages: you do not prepare your own book and do not write your memoirs but rather offer a brief and quick reference to the most important points that we mentioned later in short and clear at the same time so try not to multiply your resume from two pages.

4 - know well the requirements of the job in which you work and then highlight the capabilities and skills that fit with them in a way that draws the attention of the employer

5. Design a different CV for each job you apply to, as each job requires that you present skills of its own and different from other jobs.

6. Finally write a short statement explaining why you are the best person and best to get this job.

7. Do not leave some gaps in the CV to remind you that you did two jobs at the same time, for example, with the possibility of not happening in fact as this may make the employer skeptical of your sincerity.

8. Be sure that your CV is free from any misspellings or language errors, whether in Arabic or English.

9. If you want to post your own message to some of the websites that publish posts, use good and good words that will make your resume appear more easily and easily in search engines.

10. Finally, you should constantly update your CV by correcting the age and adding new ones, whether in additional school certificates, work experience, etc.

WTF is this
 
Thank you guys so much for all the information! I am probably going to invest some time into selenium + python.
 
To create you must have many rules
1 - accuracy and honesty in writing personal data: where you must remember the name and age and address and means of communication are correct and do not exaggerate the mention of skills or interests or experiences fake because this will not help you to get the job and may be the reason for loss.

2. The format of the biographical paper: The appearance of the biographical paper and the form you submit is very important. It should be clean and use a clean A4 white paper and the health planning of the border should be consistent and elegant and preferably placed in a special envelope.

3. Make sure that the CV pages do not exceed two pages: you do not prepare your own book and do not write your memoirs but rather offer a brief and quick reference to the most important points that we mentioned later in short and clear at the same time so try not to multiply your resume from two pages.

4 - know well the requirements of the job in which you work and then highlight the capabilities and skills that fit with them in a way that draws the attention of the employer

5. Design a different CV for each job you apply to, as each job requires that you present skills of its own and different from other jobs.

6. Finally write a short statement explaining why you are the best person and best to get this job.

7. Do not leave some gaps in the CV to remind you that you did two jobs at the same time, for example, with the possibility of not happening in fact as this may make the employer skeptical of your sincerity.

8. Be sure that your CV is free from any misspellings or language errors, whether in Arabic or English.

9. If you want to post your own message to some of the websites that publish posts, use good and good words that will make your resume appear more easily and easily in search engines.

10. Finally, you should constantly update your CV by correcting the age and adding new ones, whether in additional school certificates, work experience, etc.

Wrong window?
 
I think c# is one of the best solution. Phyton the other. You can find many libs, what you can use.
 
Status
Not open for further replies.
Back
Top