Imagine never having to manually check for DJI drone firmware updates again. I was wondering if there is a way to check for new firmware updates for my DJI drone/s without the need to turn-on the drone itself or check the website. Why do so?
In many situations, especially for more professional or enterprise drone users, you want to check if there are important drone firmware updates before you next operation. You either need to check the specific product page on DJI´s website or turn on the drone, connect to the Internet and perform automatic check. For some enterprise or government users, connecting to the internet and checking for newer updates is not an option at all. It costs time and could be challenging for a bigger drone fleet.
I was wondering if there is a quicker way and if I can automate it. As DJI website is updated regularly when there is a new firmware version and all of the changes are put into the release notes, I thought I can create a script to crawl the product pages and check if there are any changes. With some help of AI (in this case xAI´s Grok), I created a Python script, which does exactly that. Then automated the execution of the script with a simple batch file (.bat) and It worked!
Here is a picture of the results shown:
You need first to install Python and a library (Beautiful Soup) on your computer to run the script, but otherwise it is pretty straightforward process. You can download the Python script here.
The batch file to automate the execution of the Python script could look like this:
@echo off
cd C:\Downloads
python check_dji_updates.py
pause
Copy paste the above in a simple text file and save it as “.bat”.
Disclaimer: the script can be used freely and at your own risk.
Let me know, if it works for you and share your experience with it.
Hi Serguey!
Cool tool that can help a lot! 🙂
It does actually not work on a french system, show nothing.
Actually the search string is “- Versionshinweise”. When switching DJI website to Deutschland (bottom right), that string appears on the browser’s screen, but script still does not find it. If I replace “- Versionshinweise” by “- Notes de version” (that’s the french version)”, script works perfectly fine and shows dates!
Maybe that can help? Feel free to get in touch.
Hello Fred, thanks for the feedback! Oh yes, I was using the German webpage for the crawling. It is a bit weird that it does not work in France as the German website should be available to open there as well… Good thing is it works with the French version 🙂 Again, thanks for good feedback! Best wishes, Sergey