A simple robot for douban.com
.
├── doubanrobot.py --by requests.
├── douban_urllib.py -- by urllib/urllib2
└── README.md
Notice: douban_urllib.py will never be updated.
import doubanrobot
email = '[email protected]'
password = 'password'
app = doubanrobot.DoubanRobot(email, password)
titile, content = app.get_joke()
print titile, content
if titile and content:
print app.new_topic("cd", titile, content)
app.talk_status('hahahah, just for a test')
app.send_mail(63666378, 'Hallo, linsir.')
app.sofa("CentOS",['aaaa', 'bbbb', 'cccc'])
This function helps you to save time of manually posting a comment in order to up your topic. You can deploy this code on your server
, such as Linux VPS
This function fetch all of your topics in your douban group
homepage. The url of this page looks like this
https://www.douban.com/group/people/your_douban_id/publish
The variable douban_id
should be filled in. You can find it in the above url or your douban homepage.
Some people use characters as their douban_id
, however I just test the interge type douban_id
, which is also the original format.
topics_list
is a list of the interger part of your topics url
https://www.douban.com/group/topic/topic_id/
You can manually modify it, the example already given in the code comment
.
In the end, content
list contains all of your possible comments
.
You can also combine this script with Linux crontab
to automaticlly up your topics in specific time. For example:
0 8-24/4 * * * /usr/bin/python /root/doubanrobot.py
If you didn't follow the group before, the service may return you a 403 response code
, because you do not have right to make comment in this group without following it.
- Example Picture
- Delete Previous Comments In One Topic
- Usage Illustration
- Delete All of Previous Comments In Account
- Handle Multiple Pages Issues