PyMiniRacer
pyduktape
Our great sponsors
PyMiniRacer | pyduktape | |
---|---|---|
4 | 1 | |
692 | 81 | |
2.9% | - | |
3.7 | 0.0 | |
4 days ago | 11 months ago | |
Python | Python | |
ISC License | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
PyMiniRacer
-
YouTube-dl has a JavaScript interpreter written in 870 lines of Python
Embedding V8 can work quite well: https://github.com/sqreen/PyMiniRacer
You probably have to emulate some of the DOM, but you can interact directly with whatever obfuscated/packed scripts in a more lightweight and secure way than driving an entire browser.
-
connecting languages
First learn what forms computer code can be in. Source code combine js and python or to combine c and C++ object code with a linker or at runtime if you want to shell out and run from the prompt
-
Web Browser Engineering
If you want battle-hardened, I figure you can't do better than V8. Here's a Python wrapper that I've poked at a bit (it's not quite 100% feature-complete but it seems to essentially work): https://github.com/sqreen/PyMiniRacer
pyduktape
What are some alternatives?
quickjs - Thin Python wrapper of https://bellard.org/quickjs/
libv8-node - Package libv8 from Node
dukpy - Simple JavaScript interpreter for Python
hbctool - Hermes Bytecode Reverse Engineering Tool (Assemble/Disassemble Hermes Bytecode)
Playwright - Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
mini_racer - Minimal embedded v8
tube-get - A tube-site downloader
yt-dlp - A feature-rich command-line audio/video downloader
Duktape - Duktape - embeddable Javascript engine with a focus on portability and compact footprint