https://github.com/niklasb/webkit-server
[not actively maintained] The C++ webkit-server from capybara-webkit with useful extensions and Python bindings
https://github.com/niklasb/webkit-server
Last synced: about 1 year ago
JSON representation
[not actively maintained] The C++ webkit-server from capybara-webkit with useful extensions and Python bindings
- Host: GitHub
- URL: https://github.com/niklasb/webkit-server
- Owner: niklasb
- License: mit
- Created: 2011-12-23T00:37:28.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2021-01-04T11:35:33.000Z (over 5 years ago)
- Last Synced: 2025-04-19T09:31:40.237Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 429 KB
- Stars: 48
- Watchers: 5
- Forks: 38
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
**NOTE: This package is not actively maintained. It uses QtWebkit, which is end-of-life and probably doesn't get security fixes backported. Consider using a similar package like Spynner instead.**
# Overview
**Author:** Niklas Baumstark
A standalone version of the Webkit server included in [capybara-webkit][1].
It includes a slim Python wrapper and the following improvements over the
original version from thoughtbot:
* `Wait` command to wait for the current page to load
* `SetAttribute` command to [configure certain `QWebkit` settings][2]
* `SetHtml` command to [load custom HTML][3] into the browser (e.g. to
execute scripts on web pages scraped by a static scraper)
* `SetViewportSize` command to set the viewport size of the in-memory browser
If you are interested in web scraping using this server, have a look at [dryscrape][4].
# Building and Installing
To install the Python binding (this also builds the server and places it into
Python's `site-package` directory):
sudo python setup.py install
If you don't need the Python bindings, you can also use the supplied `build.sh`
shellscript to build the server only.
### A word about Qt 5.6
The 5.6 version of Qt removes the Qt WebKit module in favor of the new module Qt WebEngine. So far webkit-server has not been ported to WebEngine (and likely won't be in the near future), so Qt <= 5.5 is a requirement.
# Contact, Bugs, Contributions
If you have any problems with this software, don't hesitate to open an
issue on [Github](https://github.com/niklasb/webkit-server) or open a pull
request or write a mail to **niklas
baumstark at Gmail**.
# License
This software is based on [capybara-webkit][1].
capybara-webkit is Copyright (c) 2011 thoughtbot, inc. It is free software, and
may be redistributed under the terms specified in the LICENSE file.
[1]: https://github.com/thoughtbot/capybara-webkit
[2]: https://github.com/thoughtbot/capybara-webkit/pull/171
[3]: https://github.com/thoughtbot/capybara-webkit/pull/170
[4]: https://github.com/niklasb/dryscrape