{ "info": { "author": "skyline75489", "author_email": "skyline75489@outlook.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Environment :: Console :: Curses", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: Chinese (Simplified)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Multimedia :: Sound/Audio :: Players" ], "description": "\u8c46\u74e3FM\u547d\u4ee4\u884c\u64ad\u653e\u5668\n==================\n\n.. image:: https://badge.fury.io/py/pyfm.png\n :target: http://badge.fury.io/py/pyfm\n\n\u4f7f\u7528Python\u7f16\u5199\u7684\u8c46\u74e3FM\u547d\u4ee4\u884c\u64ad\u653e\u5668\n\n\u7c7b\u4f3c\u9879\u76ee\uff1a https://github.com/taizilongxu/douban.fm\n\n\n|Screenshot|\n\n\n\u7279\u6027\n----\n\n- \u4f9d\u8d56\u8f83\u5c11\uff0c\u6613\u4e8e\u5b89\u88c5\u548c\u8fd0\u884c\n- \u652f\u6301\u79c1\u4eba\u5146\u8d6b\uff0c\u7ea2\u5fc3\u5146\u8d6b\n- \u652f\u6301\u8c46\u74e3\u6b4c\u66f2\u52a0\u5fc3\n- \u652f\u6301Last.fm Scrobble\n\n\u8fd0\u884c\u73af\u5883\n--------\n\n- Linux/Mac OS X\n- Python 2.7+ , 3.3+\n\n\u4f9d\u8d56\n----\n\n- `mpg123 `__ (\u5982\u679c\u5b89\u88c5\u4e86 `mpv `__ \u6216 `mplayer `__ \u4ea6\u4f1a\u81ea\u52a8\u4f7f\u7528)\n- `requests `__\n- `urwid `__\n\n\u5b89\u88c5\n----\n\n\u8bf7\u9996\u5148\u5b89\u88c5\u652f\u6301\u7684\u540e\u7aef\u64ad\u653e\u5668\u4e2d\u7684\u67d0\u4e00\u4e2a\uff0c\u7136\u540e\u4f7f\u7528pip\u5b89\u88c5\u672c\u8f6f\u4ef6\uff1a\n\n::\n\n (sudo)pip install pyfm\n \n\n\u5982\u679c\u9009\u62e9\u76f4\u63a5git clone\u6574\u4e2a\u4ed3\u5e93\u7684\u65b9\u6cd5\u5b89\u88c5\uff0c\u8bf7\u5148\u5b89\u88c5\u76f8\u5173\u4f9d\u8d56\uff0c\u7136\u540e\u628apyfm\u76ee\u5f55\u4e0b\u7684fm.py\u79fb\u52a8\u5230\u4e0a\u5c42\u76ee\u5f55\uff0c\u6700\u540e\u6267\u884c `python fm.py` \n\n\n\u4f7f\u7528\n----\n\n\u5728\u7ec8\u7aef\u4e2d\u8f93\u5165\n\n::\n\n $ pyfm\n\n\u914d\u7f6e\n----\n\n::\n\n $ pyfm config\n\n\u6839\u636e\u63d0\u793a\u8f93\u5165\u8d26\u6237\uff0c\u5bc6\u7801\u7b49\uff0c\u8c46\u74e3\u8d26\u6237\u5bc6\u7801\u4e0d\u4f1a\u4fdd\u5b58\u5728\u672c\u5730\uff0c\u8c46\u74e3Token\uff0cCookie\uff0cLast.fm\u8d26\u6237\u540d\uff0cLast.fm\u5bc6\u7801\u7684md5\u503c\u7b49\u4fdd\u5b58\u5728$HOME/.pyfm/\u4e2d\u3002\n\n\u5feb\u6377\u952e\n------\n\n::\n\n [n] -> \u8df3\u8fc7\u5f53\u524d\u6b4c\u66f2\n [l] -> \u7ed9\u5f53\u524d\u6b4c\u66f2\u6dfb\u52a0\u7ea2\u5fc3\u6216\u5220\u9664\u7ea2\u5fc3\n [t] -> \u4e0d\u518d\u64ad\u653e\u5f53\u524d\u6b4c\u66f2\n [q] -> \u9000\u51fa\u64ad\u653e\u5668\n\n\n\u51fa\u73b0\u95ee\u9898\uff1f\n-----------\n\n\u8bf7\u5c1d\u8bd5\u6e05\u7a7a$HOME/.pyfm/\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u5185\u5bb9\uff0c\u91cd\u65b0\u5b89\u88c5\u7b49\uff0c\u5982\u8fd8\u4e0d\u80fd\u89e3\u51b3\uff0c\u6b22\u8fce\u5411\u6211\u63d0issue\u3002\n\n\u81f4\u8c22\n----\n\n\u672c\u9879\u76ee\u4e3b\u8981\u53c2\u8003\u4e86\u4ee5\u4e0b\u51e0\u4e2a\u9879\u76ee\n\n- https://github.com/josephok/doubanfm\n- https://github.com/zonyitoo/doubanfm-qt\n- https://github.com/turingou/douban.fm\n- http://hg.user1.be/ScrobblerPlugin/\n\n\u611f\u8c22\u4ee5\u4e0a\u9879\u76ee\u7684\u4f5c\u8005\uff0c\u5f00\u6e90\u4e07\u5c81\uff01\n\nChangelog\n---------\n\n- 0.2.4 \u4fee\u590d\u82e5\u5e72\u95ee\u9898\uff0c\u652f\u6301\u5173\u95ed\u901a\u77e5\n- 0.2.3 \u4fee\u590d\u82e5\u5e72Bug\uff0c\u52a0\u5165\u7ea2\u5fc3\u5146\u8d6b\uff0c\u652f\u6301\u4f7f\u7528mpv\u548cmplayer\u4f5c\u4e3a\u64ad\u653e\u540e\u7aef(`felixonmars `__)\n- 0.2.2 \u4fee\u590d\u767b\u9646\u5931\u8d25\u65f6\u767b\u9646\u72b6\u6001\u4e0d\u80fd\u6b63\u786e\u663e\u793a\u7684Bug\n- 0.2.1 \u4fee\u590dLast.fm\u5bc6\u7801\u4e3a\u7a7a\u65f6\u62a5\u9519\u7684Bug\n- 0.2 \u4ee3\u7801\u5927\u89c4\u6a21\u91cd\u6784\n- 0.1 \u7b2c\u4e00\u4e2a\u6b63\u5f0f\u7248\u672c\n\n\u534f\u8bae\n----\n\nThe MIT License\n\n\u5176\u4e2d\\ `scrobbler.py `__\\ \u9075\u5faaGPLv3\u534f\u8bae\n\n.. |Screenshot| image:: https://skyline75489.github.io/img/pyfm/screenshot.png", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/skyline75489/pyfm", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pyfm", "package_url": "https://pypi.org/project/pyfm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyfm/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/skyline75489/pyfm" }, "release_url": "https://pypi.org/project/pyfm/0.2.4/", "requires_dist": null, "requires_python": null, "summary": "A Tiny and Smart Terminal Player of douban.fm", "version": "0.2.4" }, "last_serial": 1367948, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "03b533dec0c3339777f7b164734e3bd9", "sha256": "0b24c3e3e69c6794a3f6bdbd1d4f88324fd5fb8910d3f65504cb34cccb4a7c57" }, "downloads": -1, "filename": "pyfm-0.2.tar.gz", "has_sig": false, "md5_digest": "03b533dec0c3339777f7b164734e3bd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10808, "upload_time": "2014-09-18T12:51:40", "url": "https://files.pythonhosted.org/packages/0a/4c/f16ad7f69e16c3e714755bd7d72df75f188066d3f23d9bc79ae671cc7bf1/pyfm-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "db8428b90de2e4969c2fde358bb93d97", "sha256": "21fbe933d4085e98da5673576747b2df1036730ac613af59a22a71f877779000" }, "downloads": -1, "filename": "pyfm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "db8428b90de2e4969c2fde358bb93d97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10984, "upload_time": "2014-09-19T09:19:42", "url": "https://files.pythonhosted.org/packages/3e/76/4f84dbd28309ba145ebdbf1cdc0da13c573644a868e8fe7774a8f0b86ab3/pyfm-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "766c71e8683742c0eb85cd0a1e79b135", "sha256": "d238a2bde8441bf1ae9f89e55731a99f58e95c6ee828745884f17233368cc590" }, "downloads": -1, "filename": "pyfm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "766c71e8683742c0eb85cd0a1e79b135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11140, "upload_time": "2014-09-19T09:30:26", "url": "https://files.pythonhosted.org/packages/eb/39/88c0319283685566bb8a9ad2335afe863ff30b909ee5740a0c7210a55053/pyfm-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d40610972f0dc9a84ae708751f555433", "sha256": "e49ef7d15676d4f068dd1aac1700a99cf2290beeba661b4169ccb45520cfaacd" }, "downloads": -1, "filename": "pyfm-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d40610972f0dc9a84ae708751f555433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11795, "upload_time": "2014-09-25T00:16:57", "url": "https://files.pythonhosted.org/packages/9c/c7/dbcfa7f29f009e6f03f07b9d9ff87bd417ac4e1d52db9d69ff51613e7533/pyfm-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3ad6da730099e37c4a2ef52ffd80c397", "sha256": "b07eb9e9efbbc2638cb3697a1212a81a4d5073691bf080aaaa6918368d5fe048" }, "downloads": -1, "filename": "pyfm-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3ad6da730099e37c4a2ef52ffd80c397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12488, "upload_time": "2015-01-02T07:38:24", "url": "https://files.pythonhosted.org/packages/42/0d/c09ac0297c0604f79e22c28cbcfc7561b492eebe236e98e10cc811882a0f/pyfm-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3ad6da730099e37c4a2ef52ffd80c397", "sha256": "b07eb9e9efbbc2638cb3697a1212a81a4d5073691bf080aaaa6918368d5fe048" }, "downloads": -1, "filename": "pyfm-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3ad6da730099e37c4a2ef52ffd80c397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12488, "upload_time": "2015-01-02T07:38:24", "url": "https://files.pythonhosted.org/packages/42/0d/c09ac0297c0604f79e22c28cbcfc7561b492eebe236e98e10cc811882a0f/pyfm-0.2.4.tar.gz" } ] }