diff --git a/content/bounty/bulk-upload.md b/content/bounty/bulk-upload.md new file mode 100644 index 00000000..d1f01342 --- /dev/null +++ b/content/bounty/bulk-upload.md @@ -0,0 +1,31 @@ +--- +category: code +title: Bulk Sync/Upload Utility +award: 2000 +status: available +date: '2018-03-20' +--- + +This bounty is to create a utility that can bulk upload a series of videos to LBRY. + +This utility is for semi-technical users who have a large amount of content they want to sync. A good example use case would be the videos from a conference. + +The typical input to the utility would be a CSV exported from a spreadsheet. The following columns would be included: + +- Title +- File name, relative file path, or absolute file path +- Description +- Thumbnail URL +- Channel name +- Desired LBRY URL (optional - can be created from file name) +- Desired bid amount (optional - can default to amount across all files) +- Possibly something else sensible that the bounty writer has neglected to include ;) + +The utility must: + +- Process each line and perform an upload +- Give good feedback as to the state of the sync (e.g. it should give me feedback as it progresses) +- Properly finish the sync (i.e. it shouldn't exit until it confirms all content has actually published and synced) +- Be fully idempotent (stopping / halting the script midway and restarting it should never cause a problem) + +The utility can assume at least moderate technical competency. While we always support user-friendliness, this tool would only be used by a user of at least moderate sophistication.