Python request API to Simple Machines Forum: https://www.simplemachines.org/
A forum is for humans, please use this piece of software only in combination with YOUR OWN FORUM or by order of the forum owner itself to provide a valuable service. Be aware that bots are not tolerated on most boards and its use will lead to a ban.
- It can create a new topic with
new_topic()
on a remote simple machines forum over the network, all it needs is a valid user account to login. - Given a topic ID, toggle the topic's stickiness with
toggle_sticky()
. - Given a subject name and board, return the topic id for the matching topic with
get_topic_id
. - Use the advanced search feature, and return the list of matches with
advanced_search()
. - Given a board, return the topic id for all currently stickied topics with
get_stickied_posts()
.
pip install simplemachinesforum
https://pypi.org/project/simplemachinesforum/
conda install -c conda-forge simplemachinesforum
https://anaconda.org/conda-forge/simplemachinesforum
from simplemachinesforum.simplemachinesforum import SimpleMachinesForum
smf_url = "https://www.any-simplemachinesforum.com"
smf_user = "user_name"
smf_pass = "password"
smf = SimpleMachinesForum(smf_url, smf_user, smf_pass)
# 1 = board id:
smf.new_topic(1, "subject", "This is the message to post!")
https://oliver-zehentleitner.github.io/python-simplemachinesforum/
https://github.com/oliver-zehentleitner/python-simplemachinesforum
https://github.com/oliver-zehentleitner/python-simplemachinesforum/wiki
Please open a new issue: https://github.com/oliver-zehentleitner/python-simplemachinesforum/issues
If you report a bug, try first the latest release via download
or with pip install simplemachinesforum --upgrade
. If the issue still exists, provide the error trace, OS
and python version and explain how to reproduce the error. A demo script is appreciated.
python-simplemachinesforum
is an open source project which welcomes contributions which can be anything from simple
documentation fixes to new features. To contribute, fork the project on GitHub and send a pull request.
Since you are probably a developer yourself, you will understand very well that the creation of open source software is not free - it requires technical knowledge, a lot of time and also financial expenditure.
If you would like to help me to dedicate my time and energy to this project, even small donations are very welcome.
BTC: 39fS74fvcGnmEk8JUV8bG6P1wkdH29GtsA
ETH: 0x1C15857Bf1E18D122dDd1E536705748aa529fc9C
Do you need a developer, operator or consultant? Contact us for a non-binding initial consultation!