Building A Zoom Bot Which Logs Into Your Meeting / Classes For You (Python)
Вставка
- Опубліковано 13 жов 2024
- In this video we are going to be automating zoom such that it automatically logs into one's meetings / classes on time. Python is used for this project and each step is explained.
Code from the video:
github.com/Ani...
Thanks a lot for watching! Please like and subscribe if this video helped you!
Any feedback is highly appreciated.
Other Videos:
Sudoku Solver: • Sudoku solver (Algorit...
Twitch Chat Plays League of Legends: • TWITCH CHAT PLAYS LEAG...
Amazon Price Tracker: • Build an Amazon price ...
Leetcode Questions Solved: • Leet Code Questions ex...
Sorting Algorithms Playlist: • Stable V.S. Unstable S...
Gear used:
Mic: amzn.to/3awi3b6
Drawing pad: amzn.to/2O7PaaU
opening zoom if on windows:
subprocess.call('C:\\myprogram.exe')
Put the path to the zoom application
not working plies hellp
Bro I m ur 1000th sub 👍👍😁
Have screenshot also... Need shout-out
@@priyaanshishere7326 did you get it to work. I went into file explorer and copy pasted the file location, did not work.
@Abdul Rehman Mesud maybe he will show us how to work it
@@nidalsaid6403 You can use
subprocess.Popen("yourflle\\location.exe")
I did this while I was sleeping and it actually worked lol my teacher marked me as present
haha perfect!
That is why I'm here
Hey my image of join was not recognize what I do
Keep Growing up buddy ... one of the best quality content available... go on
Thank you!!
👏👏👏👏 I have a feeling that your channel is sooner going to rock !!,
Thanks for this amazing project !
thanks a lot for those kind words :)
If somebody has knowledge to write this! they don't need to attend the classes
Hahahaha 😂
lol so true
@@saianishmalla2646 I also wrote a zoom bot legit.... great job.However, I just used selenium to navigate to the links, and used the schedule module in python. But your way is also good. I finally converted the py file to an exe and kept it running on a cloud server. Also, I have a question: why not joining to audio?
@@Chan-og3yk which server do you use
its just python its pretty simple but yeah man i still think this design is cool because of how simple it is
You can run this program on a web server so you don’t have to keep your PC on all the time or turn it on at the time of class. You can also discord api to link it your discord so that you’ll get notif every time it successfully logs in to a class.
I’m new to this coding thing how do I do what you said?
Can you share your code? , if you have tried it
bro can u please send me the code, the notification part would come in handy
thanks..
WWWWWWWWWOOOOOOOOOOOOOOOOWWWWWWWWWWW!!!!!!!!!!!!!!!!!!!!!!!! Amazing! I am so much shocked! Even i am a python programmer , but i didn't knew anything about this! I learnt a very good thing! I can make anything from it! Thank you Anish Bhaiya!
Hi. Amazing work. A quick question tho. Does this pass as a beginner level project for python?
Thank you! And I would consider this as a beginner level project I think it's pretty basic.
Great video, clear directions! Question though, how in py3 would we automate going to the next row in the csv for the next meeting?
This code already does that it looks at all of the rows, not just one
Great tutorial! thanks for sharing! Are we able to also open and assign a host automatically?
Here is an easier approach in my opinion
import webbrowser as webb
Import pyautogui
webb.open("zoom link you probably have")
openbtn = pyautogui.locatecenteronscreen(take a picture of the "open zoom.us" button)
pyautogui.moveto(openbtn)
pyautogui.click()
can you please share your code with me?
@@yashraj52_ wdym I have it in my comment
@@gilililili used it, literally it saves me from doing extra lines of codes, thanks buddy
@@gilililili btw do you know how you can use this code and run it on a web server
hey bruh , great work! I just have one problem, my cursor is not locating the centre on the screen, it just clicks where its positioned by me. could you help me with that?
bro i have an idea. But I do not know how it could be done? It's when several people write yes in zoom, I want my account to write yes also in chat automatically.
Sounds interesting! If it helps zoom has an inbuilt option for collecting polls which should be a lot easier and practical.
@@saianishmalla2646 yes bro if you can doing that we can using our names automatically, please help us.
Please can you make some suggestion for all the programs used. Because I cant understand which programs am I to use to perform each task.
Nice work bro !!!! I was trying this with Ubuntu 18.04 LTS, and I am facing some issues... Do you think u might have some time for this ?
yea ofc i can try helping. If its about pyautogui its because you need to download a few other dependencies: pyautogui.readthedocs.io/en/latest/install.html
check this repository for linux
github.com/thedopepirate/automatically-join-zoom-meeting-linux
amazing video my man, the best on this topic, however im trying to make it log in depending the day, supposing i have a class mondays and fridays, how would that look in the csv and in the code?
Thank you and in that case you could also add a date, so that way the program check for the data and if the dates and times math then the program runs.
When a developer doesn't want to attend a online class
HAHAHH
😂😂
How do I put my .py file into the same folder as the join_btn.png? Thanks
Um well create a folder first and drag in your images into that folder you could just clone my GitHub repository
You need to do the opposite, put the .png file into your .py file folder, if you are using PyCharm, u can select your .py file and right click and click on show in explorer, that is where you will have to store all the .png files or .csv files or any file that u are using with your .py file, and also every time you are working on some project like this, make sure to create a separate project folder and and store your .py file(s) and other related files in it.
I fall asleep at 9am and my classes r at 11am lol, I cant wake up never, this will helps me a lot
hahah thats perfect.. sleep > everything lol
But i made ir different cause i need to enter from a link to mark assistance
BTW, nice work! I wonder if you tried to create an executable file and try to run it. I tried it last night seems like pyautogui isn't really friendly with pyinstaller, tho. Thank you
I did not actually try creating an executable. And your more than welcome!
Try using Inno Setup
@@soulninjadev I have already done it by using pyinstaller. The main problem was related to project folders which I didn't include along with executable file. BTW, thanks for the suggestion.
@@HY685936 ohh nice, i had a prob with pyinstaller so i used inno setup, it was good
@@soulninjadev Cool good for you!
Great bhaiya.. How to host this in server? So that I can join my school's online class even when I am asleep, even though my computer is off.. It will be great. 😴
To be honest I'm not too sure how that will work since we are using pyautogui which automates mouse and keyboard clicks.
You could rent an aws VPS they're pretty cheap and decently reliable you'd just need to set the time and links
@@saianishmalla2646 hmm i guess he could host his server on ubuntu or debian and then take it from there given it would work except when they ask him a question lol
I tried it on VS code but when I run, it doesn't ask me to press enter and zoom doesn't open... I followed every step, I don't have enough programming experience pls help me out (:
Hi there Just a question How am I going to publish a bot in the zoom marketplace?
hey the pyautogui commands aint working for me help...
wow dude thanks i came up with this idea and i saw u how to do this code
thanks man
bro please is there anyway we can send bot army in a zoom class please tell me if there is any way
which IDE is that? it looks amazing :)
Yea it really is, I'm using vim and the color scheme is called gruvbox.
is there any method to take meeting Id and password automatically from what’s app and then feed data in CSV to join meeting automatically....?
There actually is check out this API called Twillio it would help you in doing this.
really awesome dude ,, nailed it
The whole video is only built on python automation right?
facing issue while running the program zoom is opening but it's not identified the join button , I have put the screenshot properly all code is fine but not identifying the join button so after oepning zoom is not going proceed and completely stuck here , need help
Bro can you tell me more about putting the join button to project file. I have done it already but it is througing error. Is it necessary to put it in that project file? Can't we just give its path location? Like from other folder?
Great one buddy.
Let me ask you to make it to another level:
Make the bot to navigate to the WhatsApp group to find the links and automate it to add the links into CSV directly. So u can avoid writing all the links or meeting Ids and pswds. If someone does this please lmk :)
Boi u deserve more subscribers really helped😃❤
I appreciate that!
How did you get your terminal so cool looking??
I'm using iterm and zsh instead of the normal terminal. This video should help ua-cam.com/video/MSPu-lYF-A8/v-deo.html
Hey, is there anything you can do for Microsoft teams too? Thanks a lot.... I am new to coding so I rlly wannah see that code...
Nice, I truly like the program and your presentation, good job
Thank you very much!
Bro can you please make a video on how can we make a list of participants joined in the zoom meeting with python
Such a legendary content man.You are a legend.God bless you man
hahah thanks a lot !!
@Anish Malla Hey I'm having an issue, even though the password that I am entering into my csv file is absolutely correct, when the time comes, and the password is entered, it is showing incorrect password, I thought that the sleep time was less and I increased it, still it is showing that the password is incorrect. Could it be that something is wrong with my csv file ? Also can you tell me how to specify date in the csv file too ? Btw I'm using windows and this thing works like a charm and is really helpful, except for the password part :(, also where did u learn python from ?
With the csv file make sure there are no space, but I'm not really sure what the problem could be. Also don't edit from microsoft excel it changes the formatting sometimes. For the date and time you can do that using the date time module which is in built into python. And I learnt python through a ton of resources, I would usually start off a project with no idea of how to do it but along the way I would learn a lot and that's really how I learnt python or any language for that matter.
@@saianishmalla2646 I made sure that there are no spaces in the csv file, but then I wanted to see if something was wrong when pyautogui was typing the password into the password box, and I increased the sleep time, I found out that it was typing only 5 characters when my password is 6 characters. Dont know how to solve this.
P.S (after edit) - I did make sure that I entered the 6 character password into the csv file and I did not use excel, I used pycharm itself. Also, I think I may have found my problem, when I am entering the password in the csv file, it is not recognizing '0' as a character when it is leading a number, and there is a 0 in start of my password, so could you tell me how to solve this and preserve the leading 0 ? I have tried using the .csv.txt extension to change all the values in that column into text, but then pandas is not able to read my file if I do that, I even tried to change the formatting of the particular cell in excel so that all the values in it change to text, but after I close the file and reopen it again, it is again reverted back to number formatting. Should I use another text editor where I can preserve the zero ? If yes, which editor ?
I tried it out and it was working for me. This is how my csv file looks like:
timings,meetingid,meetingpswd
11:40,0qwert,0123
I'm not too sure what the exact problem is and personally I'm using vim but I dont think the text editor should make a difference but no harm in trying.
@@saianishmalla2646 Ok I think I will make a new csv file with pycharm itself, excel doesn't allow to store numbers with leading zeroes, and if I try to use the text import wizard by giving it .txt extension, pandas is not able to read the fie, I'll make the csv file using pycharm and I will notify it here if it works.
@@sairamhariharan7776 yeah try that just make a new file on pycharm and name it something and give it the .CSV extension it should work
Great video!! My university requires me to login via SSO (company domain/company email), which opens up Chrome and has me sign in with my school netID and password. Do you know if pyautogui will allow me to automate things in Chrome? Thanks :))
well yes. pyautogui simulates a person using a mouse and a keyboard. You could use webdrivers such as selenium to do the same.
This was so cool! Thanks sm for sharing
Fact: *THIS GUY IS INDIAN*
Keep doing this brother.
Learning things to master my programming skills ❤️
Thank you!
hey man what did you use to run the code?
This is actually amazing, great!
ayee thanks!
Hey bro really nice video....I am having a problem though...it is working briliantly when I am using an account however when I am switching to some other account then this code is not running as it should....so any suggestions?
ahh I'll try to check but I'm really not too sure sorry.
Can you please give some hint on how I can make this program work on any computer....? Say I have made this in my computer, but I want it to work in my mom's computer, without downloading python on it...how can I do so?
I think without downloading python you cant run that file
Best school bunk tutorial
Hahah thanks!!
nice video. good application. very useful
Glad you liked it
Can you teach how to make a "google meets" version of this bot?
check out selenium its a web driver which can help you do this.
Hey Anish, the code was really helpful but there is one problem that I am experiencing. Whenever the password has to be written, it is not accepting it. Meeting ID is being entered but not the password. Any idea why so?
My teachers send new links in WhatsApp every day approx 3 to 4 class can you make a program from which it automatically detects new coming link and joins automatically then automatically ends when the new link comes. For zoom and webex
Kya iskooo ham phone se Kar sakte he Kya pls reply zoom bot kooo
Is there any way to join audio and mute ourselves? Additional code required for that?
I have installed Python but if I paste this code in the IDLE or Shell, its showing a syntax error, so where exactly should I type this code??
Can you tell how to drag in pyautogui?
subprocess.call('C:\\Users\\saulo\\AppData\\Roaming\\Zoom\\bin\\Zoom.exe')
Windows example
pyautogui Not working in Windows :(
Read their article didn't worked
Pycharm main ban jaayega ya koi aur software lagega bhai?
It should work on pycharm but regardless the editor you use should not be a problem.
@@saianishmalla2646 bhai try kiya tha ban gya aaram se thankyou bhai use to nhi karoonga classes lena zaroori hai ,par kuch nya seekha acha lga.
Instead of locating and clicking the join button (which takes more time and uses more computing), just use ---pyautogui.hotkey('command','j')---.
that works for sure nice observation.
Do we have any way to run this python script on mobile devices like amazon fire tab?@sai Anish
Hey BRO can you tell me how to open this type of python as u show in ur video
plz reply bro
what exactly? the editor?
@@saianishmalla2646 NO 2:20 that black window what is that ?
Thats the editor its called vim.
@@saianishmalla2646 PLZ MAKE VIDEO ABOUT THAT PLZ BRO PLZZZ A Subsciber's wish
Hey, do you know where the binary is on linux?
I dont actually but as far as I know pyautogui has a separate installation for linux: pyautogui.readthedocs.io/en/latest/install.html
Great work bro. Keep moving
Thank you and will do !!
Hey, I actually got the code to work and the program opens up, and it clicks on the join through command 'j', but it cannot find the images for locatecenteronscreen. How can I fix that?
Great work and thank you
sometimes the screenshot you took isn't readable, try to use windows snipper or try using different screenshot apps from net, make sure you don't edit them from ms paint or from any other place other than the built in one from your application ( i.e if you are using snipper, crop the picture using it only... same goes to any other app, don't do this like, you used snipper to get screenshot and then used ms paint to crop, it's probably not gonna work)
otherwise try making program using hotkeys if you cannot then try using coordinates and make sure program opens up exact on those coordinates else you are gonna be out of luck
I don't have any idea about this
Do we have any prerequisite for this
Yeah knowing python would help.
@@saianishmalla2646 thanks for replying
Actually I tried for the whole day can u ply make a vdo again for Noobs u said things very fast
are the timings approached in the same sequence as they are mentioned in the csv file??
It checks all of the rows so no, order does not matter.
Hey how do i enter the path for windows in this code, it says FileNotFoundError
Hey Great Tutorial! So after I added the while loop my program doesn't work anymore . Any fixes?
Thank you! I'm not exactly sure, maybe its not reading the csv file, maybe increase the resting / sleep time.
@@saianishmalla2646 No I had checked that separately, It opens the csv file and all but when I remove the while loop it works but when I add it nothing happens, no error code or anything
@@aman-ph6vj That sounds like it got stuck in an infinite loop. Code is still running, but nothing is getting finalized. Did you verify all of your parameters for the while loop are correct?
Sir , it doesn't click my join button....only opens the app then does nothing
I am unable connect as i am using the normal zoom app can i contact u bro on zoom or discord so i will screen share and can u explain me bro
Plz reply bro
I'm really not sure maybe you could share ur code I can look at it if I get some time and sorry I dont normally call to help.
@@saianishmalla2646OK BRO 2MIN
ACTUALY I AM USING MY ANOTHER ACCOUNT
Man can u publish this for use or something, like make it dynamic so that the user enters the id pass and time and it automatically joins
How do you access the screenshot menu for pyautogui in windows 10? and where does it get saved?
theres no menu specific to pyautogui your just giving the location of where the screen shot is in your computers file system.
I am from Ukraine so sorry for my mistakes.) I am written your code but I have mistake ( you see when I started it”s say error cause it didn’t see csv file . Maybe it cause I don”t know how to open code down ( I just don"t know how it be on English ) just look 13:27 .
I think the problem is because you did not give the correct path to your csv file. Make sure that the path you gave in the python file actually leads to your csv file.
and do you know how to divide that into separate days? like Sunday Monday like that?
So you could add an additional date column in the timings.csv file where u check for the date.
Is it possible to make a bot that will say "yes" (recorded sound on the computer) to the teacher when he asks: "Yes or no"?
speech to text recognizance library
the code is unable to extract timings from csv in windows
Hey buddy i have a question..... the program ran perfectly in pycharm .... after i ran the program on cmd, it showed an error "FileNotFoundError: [Errno 2] No such file or directory: 'join_button.png'" and every other .png that was used in the vid... can you help me out??
The only issue I can imagine is if the path is incorrect, maybe you could double check.
Bro how to find the path for zoom ?
Bro can you please make a video on the same topic but where you enter meeting id and password through mysql and connect mysql and python
Like the user enters two or many meeting id and passwords in sql and when the python program runs it does its work...
It will be very helpful for me
I would imagine it's the same thing instead of using a csv file you would create a database with a table in it to store the values. Don't think I'll be making a video on it...
it is awesome but i didnt understand a bit can you tell me how to do this coding because i am new to coding in python?!!
glad u liked it well I would recommend maybe looking at the basics of python it would make it easy to understand whats going on.
@@saianishmalla2646 ok thank you
What compiler do you use. I wanna know so i can also use the same one
I used python 3.8.6 if thats what your asking.
@@saianishmalla2646 can u give the link bro
@Anish Malla I am asking what compiler like visual studio code etc.
I am a windows user and facing problems in opening the application .. THe location is correct
For windows I think you just put subprocess.call( [ 'ZOOM PATH' ] )
If thats still not working check online, I've never really used windows a lot.
Such a cool concept wow
can u make video explaining how we can upload this program to a virtual server and the program runs automatically on the given timings without even opening laptop or computer
I'll see but can't guarantee anything
@@saianishmalla2646 btw your explanation is too good....hope you reach 100k subs soon
haha thanks a lot!
Bro how can I run this code in visual studio ??
Please say bro
We have to keep PC on or off
you might as well do it for me cause i don't understand 1 thing you're saying. please put it into terms for someone who doesn't know coding or such.... pls/
Yes please
you didn't said to install pandas and PyAutoGUI
Amazing tutorial! Thank you
Glad it was helpful!
Can I do all this stuff in android as I always forget about my meeting a program which would identify like someone said he would text me meetid= and meetpwd= can you program a thing for android which sense it and add all details in zoom
ahh this program specifically wont run on android but I dont know how to do it on an android phone.
@@saianishmalla2646 leave it I did it I am too a python coder just asked as was not able to do the touch part as pyautogui controls mouse and I wanted soething that may control touch I did it Nevermind
@@RobokiYT hey let me ask something...i'am not a pro at coding...can i code this with windows
Hey man really good video but I am getting a major issue, could you help?
I tried installing Pyautogui many times but it always gives the error No module named 'pyautogui'
Thats weird just make sure your using this command if your on mac or linux pip3 install pyautogui and if your on windows use this pip install pyautogui
awesome tutorial
Thank you!!
what if i want it to connect to the audio too
cuz the teacher removes the students whose audio is not connected.
edit- nvm i got it lol
PermissionError: [WinError 5] Access is denied (is anyone else getting this error while trying to run the program on Windows?)
It keeps giving me an error that says no module named pyautogui
subprocess.call(["/usr/bin/open", "Applications/zoom.us/app"])
This isn't working on my ubuntu. Showing FileNotFoundError
u dont have to include the line "/usr/bin/open", just copy paste the zoom application's path in ur pc
i mean the code should look something like this
subprocess.call(['zoom application's path in ur laptop'])
thnk a lot buddy. i needed it
Happy to help
Do I need to install selenium ?
Hi I wanted to ask that I have already followed your video and but still nothing happened ps im using win10
Did you make sure python and all the packages are properly installed?
Anish Malla I‘ve download all of them in the offical page and using the latest version and I am considering are there any method to check does my program were written correctly
Oh and what should I use to edit the program and that I can test the thing step by step which you did in the video
The editor I used is called vim it has quite a bit of learning curve but its great once you get the hang of it. And python should give you errors you should search these errors online and look for a solution since each error could have several different solutions.