Boto를 사용하여 Amazon S3에 저장된 파일에서 mp3 태그를 가져 오려고합니다.Amazon S3의 파일에서 mp3 태그를 가져올 수 없습니다.
import boto
from boto.s3.connection import S3Connection
import eyeD3
def main():
conn = S3Connection('______', '_________')
myBucket = conn.get_bucket('bucketName')
for key in skempi.list():
if eyeD3.isMp3File(key.name):
audio = eyeD3.Mp3AudioFile(key.name)
if __name__ == '__main__':
main()
그러나, 나는 모든 파일 내 양동이 등을 나열 할 수 있습니다 : 여기 내 스크립트입니다. 내가 받고있는 오류는
IOError: [Errno 2] No such file or directory: u'ulver/01 Track 1.mp3'
내 코드에 문제가 있습니까?
아니요, 매개 변수에 String이 필요하므로 작동하지 않습니다. 내 문제는 내 양동이에있는 각 파일의 경로를 얻을 수 없다는 것입니다. –
문자열이 필요한 경우 해당 문자열이 로컬 파일의 경로가되어야합니다. 이 경우 유일한 옵션은 S3에서 로컬 파일 시스템으로 key.get_contents_to_filename을 사용하여 파일을 복사 한 다음 로컬 파일의 경로를 Mp3AudioFile 클래스에 전달하는 것입니다. – garnaat
음, 장고 앱의 MySQL 데이터베이스에 저장하기 위해이 파일의 경로 + mp3 메타 데이터를 가져와야하므로 나중에 내 웹 사이트에서 재생할 수 있습니다. 비 - 로컬 파일에서 태그를 읽을 수있는 다른 라이브러리 (eyeD3 제외)가 있습니까? –