{ "info": { "author": "Kevin Hogeland", "author_email": "kevin@hoge.land", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Natural Language :: English", "Programming Language :: Python :: 3.4", "Topic :: Multimedia :: Sound/Audio", "Topic :: Utilities" ], "description": "liblinker\r\n=========\r\n\r\nThis utility creates an organized album -> artist -> track directory\r\nstructure from a given folder containing music files. If you\u2026\r\n\r\n- Want to organize your massive torrent folder while keeping everything\r\n seeding\r\n- Want to merge multiple music folders into one location\r\n- Don\u2019t have permission to move the original files\r\n- Want to keep iTunes files or other junky application files out of\r\n your original library (use liblinker -> point iTunes/whatever at the\r\n output directory)\r\n\r\nThis is for you.\r\n\r\nSupported formats: *MP3, FLAC, Wave, MP4 (M4A/AAC)*\r\n\r\nRequires Python 3.4+\r\n\r\nHard links are used when possible, otherwise symlinks are used.\r\n\r\nUsage\r\n-----\r\n\r\n::\r\n\r\n liblinker IN_DIR OUT_DIR [--silent] [--mode=link]\r\n\r\n --mode=\r\n link: Creates links to the source files in the target directory. This is the default behavior.\r\n copy: Copies source files to the target directory, keeping original files.\r\n move: Moves source files from the source directory to the target directory.\r\n\r\n --silent: All output will be suppressed except for error messages.", "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/btym/liblinker", "keywords": "media music bittorrent streaming organization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "liblinker", "package_url": "https://pypi.org/project/liblinker/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/liblinker/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/btym/liblinker" }, "release_url": "https://pypi.org/project/liblinker/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "Organize or merge music libraries without moving the original files.", "version": "1.1.1" }, "last_serial": 1697081, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "382703de5ed1d69a14cc014063afdcca", "sha256": "4418c673ad1bee77ff02a756ac023aef80596f710f4249ed2a3576c94ab4d178" }, "downloads": -1, "filename": "liblinker-1.0.0.tar.gz", "has_sig": false, "md5_digest": "382703de5ed1d69a14cc014063afdcca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2625, "upload_time": "2015-08-19T07:00:13", "url": "https://files.pythonhosted.org/packages/c1/bb/f9058874e8222e83750f3721366cb120e0926674e4e3afdaba138cd07c14/liblinker-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e4df8ddb4908b6689a50f380889172c9", "sha256": "939dd17971de33e1a37da9de73348774bcb527337910acd91e0a141958fb8890" }, "downloads": -1, "filename": "liblinker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e4df8ddb4908b6689a50f380889172c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2626, "upload_time": "2015-08-19T07:15:22", "url": "https://files.pythonhosted.org/packages/fc/64/36b6a56ca4cc4d57e532d4a89cd01d78ce85b07564b4d6559579a091d342/liblinker-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "4df18e49bbca9a53bbd074e5a045a479", "sha256": "3129afa6f46d93675db5401d72ef5e4db2790d74c03e12cc138c6ccf5cab4b1b" }, "downloads": -1, "filename": "liblinker-1.0.2.tar.gz", "has_sig": false, "md5_digest": "4df18e49bbca9a53bbd074e5a045a479", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3174, "upload_time": "2015-08-19T07:42:52", "url": "https://files.pythonhosted.org/packages/5f/f5/1840c5718e4dd0259087bc5e912eda302956a94bdf8cebb8802c6697f090/liblinker-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "b6ad735ede9ef1ca0dbb54d35ace1bf4", "sha256": "8f78a465ac2e9c1e2e65ac5fb12c7e2bef0877a8831c1db033896fee3afd340b" }, "downloads": -1, "filename": "liblinker-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b6ad735ede9ef1ca0dbb54d35ace1bf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2626, "upload_time": "2015-08-19T07:47:02", "url": "https://files.pythonhosted.org/packages/eb/57/f1ba1bda8bc3024aa12ef22e51b56d2280d67d7023161bcda4d61af8b6e6/liblinker-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e6bc1832e223227e606949297c961ae7", "sha256": "71010055801f4889ebb12993b0a8603152f0ea1c039b097aedacca3da9c4f80a" }, "downloads": -1, "filename": "liblinker-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e6bc1832e223227e606949297c961ae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2643, "upload_time": "2015-08-19T08:27:56", "url": "https://files.pythonhosted.org/packages/b3/0e/67d7b37911daa02f59937b9614ab437ea66c0295219442f6e3a712f0aad9/liblinker-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "d2e18c839c55f29c42928b28e50b6f0c", "sha256": "092c2bf83765d5c943b0c749ae35568e6295d2ba55c1a971e212a2136de2aedb" }, "downloads": -1, "filename": "liblinker-1.0.5.tar.gz", "has_sig": false, "md5_digest": "d2e18c839c55f29c42928b28e50b6f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2645, "upload_time": "2015-08-19T08:31:05", "url": "https://files.pythonhosted.org/packages/d7/8e/bcfe77923e633704ef15d40ed064a240308da9ae9bef8c143129094646ae/liblinker-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e2cb613d2768d9dee01bec935c37b11d", "sha256": "1b1540353eccc9f970cba838fa2d3a1091d79f5254517874007988d9a0e28535" }, "downloads": -1, "filename": "liblinker-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e2cb613d2768d9dee01bec935c37b11d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2973, "upload_time": "2015-08-22T03:08:44", "url": "https://files.pythonhosted.org/packages/f0/49/cc8d18667c8b4f875dac68fa9d34f3aabf6b4e759d09def2211606a147d3/liblinker-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "783fd611cede3f9dd20847514d9a8408", "sha256": "a6f77fc95f0a5235d2cf9154b17bee88458489061bff8d5f831f63d28aafe827" }, "downloads": -1, "filename": "liblinker-1.1.1.tar.gz", "has_sig": false, "md5_digest": "783fd611cede3f9dd20847514d9a8408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2943, "upload_time": "2015-08-26T00:22:58", "url": "https://files.pythonhosted.org/packages/b3/58/81b53170a6b1495f31b21be51432310195daf7b6a82f62bfe804f5c9dfed/liblinker-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "783fd611cede3f9dd20847514d9a8408", "sha256": "a6f77fc95f0a5235d2cf9154b17bee88458489061bff8d5f831f63d28aafe827" }, "downloads": -1, "filename": "liblinker-1.1.1.tar.gz", "has_sig": false, "md5_digest": "783fd611cede3f9dd20847514d9a8408", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2943, "upload_time": "2015-08-26T00:22:58", "url": "https://files.pythonhosted.org/packages/b3/58/81b53170a6b1495f31b21be51432310195daf7b6a82f62bfe804f5c9dfed/liblinker-1.1.1.tar.gz" } ] }