{"id":22472600,"url":"https://github.com/jcarrano/dropbox_xcode","last_synced_at":"2025-10-17T13:16:36.542Z","repository":{"id":69249479,"uuid":"175518321","full_name":"jcarrano/dropbox_xcode","owner":"jcarrano","description":"Download and transcode audio files from Dropbox","archived":false,"fork":false,"pushed_at":"2019-03-19T22:10:51.000Z","size":52,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-01T20:11:35.782Z","etag":null,"topics":["dropbox","flac","media-synchronisation","opus","synchronization","transcoding"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jcarrano.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-14T00:13:26.000Z","updated_at":"2019-03-19T22:10:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"43df6b92-5f84-4187-a196-8dc1b54bcd37","html_url":"https://github.com/jcarrano/dropbox_xcode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fdropbox_xcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fdropbox_xcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fdropbox_xcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jcarrano%2Fdropbox_xcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jcarrano","download_url":"https://codeload.github.com/jcarrano/dropbox_xcode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245879590,"owners_count":20687406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dropbox","flac","media-synchronisation","opus","synchronization","transcoding"],"created_at":"2024-12-06T12:16:31.618Z","updated_at":"2025-10-17T13:16:36.463Z","avatar_url":"https://github.com/jcarrano.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=====================================\n(Unofficial) Dropbox Music Transcoder\n=====================================\n\n----------------------------------------------\nDownload and transcode FLAC files from Dropbox\n----------------------------------------------\n\nWhat is this\n============\n\nThis is a script that recursively downloads whole directory trees from Dropbox\nand converts FLAC files on-the-fly to OPUS.\n\nThis way, you can keep your precious FLAC files in the \"cloud\" and still have\nyour music fit in your HDD.\n\nYou will need to get an API key to use this.\n\nFeatures\n========\n\n- Simultaneous downloading and transcoding FLAC to OPUS.\n- Parallel downloads and parallel transcodes.\n\n - This means OPUS encoding with multiple CPUs.\n - Of course, the transcode step will be starved by the slower download speed.\n - Tries to make good use of bandwidth and CPU (this statement is probably false).\n\n- Avoids downloading the same file twice:\n\n - Checks modification date, size, hash of regular files.\n - For audio files, the duration of the track is checked\n - Dropbox does not know how to parse FLAC files for duration: this script\n   updates the metadata of upstream files to add this field!\n\n- Dry run.\n- Fancy progress bars (via tqdm)\n\nAlso, check out the implementation of the \"Dropbox Hash\" and steal it.\n\nNotes\n=====\n\nYou will need to have ``opusenc`` (from ``opus-tools``) installed.\n\n``opusenc`` does not like ID3 tags so this script removes them prior to\nconversion. The information in the ID3 tags is **discarded**. In any case, you\nshould not be using id3 in FLAC files.\n\nWhy?\n====\n\nTurns out that I had:\n\n- Too many FLAC files in dropbox\n- A too tiny SSD.\n- Too much time to waste writing a script instead of doing the reasonable thing\n  and downloading to an external drive.\n\nFinal notes\n===========\n\nThe Dropbox SDK API sucks. Very much sucks.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcarrano%2Fdropbox_xcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcarrano%2Fdropbox_xcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcarrano%2Fdropbox_xcode/lists"}