# -*- coding: utf-8 -*- #!/usr/bin/python import csv import sys def cp949_to_uni(_in): return _in.decode('cp949', 'ignore') def print_script(entries): EMAIL = u'유튜브 계정' PASS = u'유튜브 비밀번호' print '#!/bin/bash' for entry in entries: command = u'youtube-upload ' command += u'--email=\"' + EMAIL + '\" ' command += u'--password=\"' + PASS + '\" ' command += u'--category=\"' + entry['category'] + '\" ' command += u'--title=\"' + entry['title'] + '\" ' command += u'--description=\"' + entry['description'] + '\" ' command += u'--keywords=\"' + entry['keywords'] + '\" ' if entry['private'] == u'TRUE': command += u'--private ' command += entry['filename'] print command.encode('utf-8') def main(argv): if len(argv) != 2: print "Please specify your csv file." return 1 entries = [] with open(argv[1], 'rb') as csvfile: reader = csv.reader(csvfile, delimiter=',', quotechar='\"') for filename, category, title, description, keywords, is_private in reader: entries.append( { 'filename': cp949_to_uni(filename), 'category': cp949_to_uni(category), 'title': cp949_to_uni(title), 'description': cp949_to_uni(description), 'keywords': cp949_to_uni(keywords), 'private': cp949_to_uni(is_private) } ) print_script(entries) return 0 if __name__ == '__main__': sys.exit(main(sys.argv))