refactor doubanfm.py