vado
PyMiniRacer
vado | PyMiniRacer | |
---|---|---|
1 | 4 | |
282 | 700 | |
- | 1.1% | |
10.0 | 3.5 | |
about 5 years ago | 4 days ago | |
Haskell | Python | |
BSD 3-clause "New" or "Revised" License | ISC License |
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.
vado
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
What are some alternatives?
dukpy - Simple JavaScript interpreter for Python
quickjs - Thin Python wrapper of https://bellard.org/quickjs/
Playwright - Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
tube-get - A tube-site downloader
mini_racer - Minimal embedded v8
Duktape - Duktape - embeddable Javascript engine with a focus on portability and compact footprint
nitter - Alternative Twitter front-end
libv8-node - Package libv8 from Node
pyduktape - Embed the Duktape JS interpreter in Python
InsideReCaptcha - Reverse-engineering the new “captchaless” ReCaptcha system...
mpv - 🎥 Command line video player