Thank you for considering contributing to Scrapera. It's people like you that make Scrapera a success. The source is always available on GitHub and will be open to all contributions, whether it be bug fixes or scraper additions.
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests.
You can contribute to this project by
All contributors must communicate respectfully with other contributors and Scrapera users. Thorough testing of code along with proper documentation is expected from all contributors is expected before merging. Responsibilities
- Ensure cross-platform compatibility for every change that's accepted. Windows, Mac, Debian & Ubuntu Linux.
- Ensure to not use recent versions of requests since they have a conflict with BeautifulSoup's request version. Use urllib instead.
- Create issues for any major changes and enhancements that you wish to make. Discuss things transparently and get community feedback.
- Ensure optimality of code
- Don't add any classes to the codebase unless absolutely needed.
- Keep feature versions as small as possible, preferably one new feature per version.
- Be welcoming to newcomers and encourage diverse new contributors from all backgrounds. See the Python Community Code of Conduct.
For something that is bigger than a one or two line fix:
- Create your own fork of the code
- Do the changes in your fork
- If you like the change and think the project could use it then be sure you have followed the code style for the project.
- Create a request
If you find a security vulnerability, do NOT open an issue. Email [email protected] instead.
Any security issues should be submitted directly to [email protected] In order to determine whether you are dealing with a security issue, ask yourself these two questions:
- Can I access something that's not mine, or something I shouldn't have access to?
- Can I disable something for other people?
If the answer to either of those two questions are "yes", then you're probably dealing with a security issue. Note that even if you answer "no" to both questions, you may still be dealing with a security issue, so if you're unsure, just email us.
When filing an issue, make sure to answer these five questions:
- What version of Python are you using?
- What operating system and processor architecture are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
If you find yourself wishing for a module that doesn't exist in Scrapera, you are probably not alone. There are bound to be others out there with similar needs. Many of the modules that Scrapera has today have been added because our users saw the need. Open an issue on our issues list on GitHub which describes the feature you would like to see, why you need it, and how it should work.
The core team looks at Pull Requests on a regular basis.
After feedback has been given we expect responses within two weeks. After two weeks we may close the pull request if it isn't showing any activity.