Ekstrak Metadata File MP3 menggunakan REST API di Java

Anda dapat menambah, mengedit, menghapus, atau mengekstrak berbagai properti file audio yang disimpan dalam bentuk metadata secara terprogram. Anda dapat dengan mudah mengekstrak properti metadata seperti judul, artis, dan genre dari file audio secara terprogram di cloud. Pada artikel ini, Anda akan mempelajari cara mengekstrak metadata file audio MP3 menggunakan REST API di Java.

Topik-topik berikut dibahas/dibahas dalam artikel ini:

API REST Ekstraksi Metadata MP3 dan Java SDK

Saya akan menggunakan Java SDK of GroupDocs.Metadata Cloud API untuk mengekstrak metadata file audio MP3. Ini memungkinkan Anda untuk menambah, mengedit, mengambil, dan menghapus properti metadata dari lebih dari 60 jenis dokumen, gambar, dan format file multimedia. Anda hanya perlu menentukan kriteria pencarian dan API akan menangani operasi metadata yang ditentukan dalam format file yang didukung. API bekerja dengan standar metadata paling terkenal seperti bawaan, XMP, EXIF, IPTC, Blok Sumber Daya Gambar, ID3, dan properti metadata khusus. Ini juga menyediakan .NET SDK sebagai anggota keluarga manipulasi metadata dokumen untuk Cloud API.

Anda dapat dengan mudah menggunakan GroupDocs.Metadata Cloud di aplikasi Java berbasis Maven dengan menambahkan konfigurasi pom.xml berikut.

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>http://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-metadata-cloud</artifactId>
    <version>20.4</version>
    <scope>compile</scope>
</dependency>

Dapatkan ID dan Rahasia Klien Anda dari dashboard sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";

Configuration configuration = new Configuration(clientId, clientSecret);

Ekstrak Metadata File MP3 menggunakan REST API di Java

Anda dapat dengan mudah mengekstrak metadata file audio MP3 dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file MP3 ke Cloud
  2. Ekstrak Metadata File Audio MP3 menggunakan Java

Unggah File

Pertama, unggah file audio MP3 ke Cloud menggunakan contoh kode yang diberikan di bawah ini:

// inisialisasi api
FileApi apiInstance = new FileApi(clientId, clientSecret);

// berkas masukan
File fileStream = new File("C:\\Files\\sample.mp3");

// buat permintaan unggah file
UploadFileRequest request = new UploadFileRequest("sample.mp3", fileStream, myStorage);

// unggah data
FilesUploadResult response = apiInstance.uploadFile(request);

Hasilnya, file MP3 yang diunggah akan tersedia di bagian file dasbor Anda di cloud.

Ekstrak Metadata File Audio MP3 menggunakan Java

Anda dapat mengekstrak semua properti metadata file audio MP3 secara terprogram dengan mengikuti langkah-langkah di bawah ini.

  • Buat instance dari MetadataApi
  • Buat instance FileInfo
  • Tetapkan jalur file MP3
  • Buat instance dari ExtractOptions
  • Tetapkan FileInfo ke ExtractOptions
  • Buat ExtractRequest
  • Panggil metode MetadataApi.extract() dan dapatkan hasilnya

Contoh kode berikut menunjukkan cara mengekstrak metadata file MP3 menggunakan REST API.

// inisialisasi api
MetadataApi apiInstance = new MetadataApi(configuration);

// menentukan pilihan ekstrak
ExtractOptions options = new ExtractOptions();
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);

// buat permintaan ekstrak
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

// menunjukkan hasil
for (MetadataPackage metaPackage : response.getMetadataTree().getInnerPackages()) {
  for(MetadataProperty entry : metaPackage.getPackageProperties()) {
    System.out.println(entry.getName() + ": " + entry.getValue());
    if (entry.getTags() == null)
      continue;
   for (Tag tagItem : entry.getTags()) {
      System.out.println(
          "Tag for property: name - " + tagItem.getName() + ", category - " + tagItem.getCategory());
    }
  }
}
FileFormat: 21
Tag for property: name - FileFormat, category - Content
MimeType: audio/mpeg
Tag for property: name - FileFormat, category - Content
HeaderPosition: 2402
MpegAudioVersion: 3
Layer: 3
HasCrc: True
Bitrate: 224
Frequency: 32000
PaddingBit: 0
PrivateBit: False
Channel: 0
ModeExtensionBits: 0
Copyright: False
Original: True
Emphasis: 0
Version: ID3v1.1
Genre: 255
Album: YouTube Audio Library
Artist: Kevin MacLeod
Comment: This is sample comment.
Tag for property: name - Comment, category - Content
Title: Impact Moderato
Tag for property: name - Title, category - Content
Year: 2021
Tag for property: name - IntellectualContentCreated, category - Time
TrackNumber: 1
Version: ID3v2.3.0
TagSize: 2402
TALB: null
TPE1: null
TPE2: null
COMM: null
Tag for property: name - Comment, category - Content
TCOM: null
TPOS: null
TCON: null
TIT2: null
Tag for property: name - Title, category - Content
TRCK: null
TYER: null
Tag for property: name - IntellectualContentCreated, category - Time
title: Impact Moderato
Tag for property: name - Title, category - Content
artist: Kevin MacLeod
album: YouTube Audio Library
year: 2021
track: 1
genre: Cinematic
Tag for property: name - Type, category - Content
comment: This is sample comment.
Tag for property: name - Comment, category - Content
albumartist: MacLeod Kevin
composer: Kevin
discnumber: 101 

Ekstraksi Metadata dengan Mencocokkan Frase Tepat menggunakan Java

Anda dapat mengekstrak properti metadata dari file MP3 yang cocok dengan frasa yang tepat dengan mengikuti langkah-langkah di bawah ini:

  • Buat instance MetadataApi
  • Buat instance MatchOptions dan setel ExactPhrase ke true
  • Inisialisasi sebuah instance dari NameOptions
  • Berikan nilai untuk dicocokkan dan atur MatchOptions
  • Buat instance dari SearchCriteria dan atur NameOptions
  • Buat instance FileInfo
  • Tetapkan jalur file MP3
  • Buat instance dari ExtractOptions
  • Tetapkan SearchCriteria dan FileInfo yang ditentukan ke ExtractOptions
  • Buat ExtractRequest
  • Panggil metode MetadataApi.extract() dan dapatkan hasilnya

Contoh kode berikut menunjukkan cara mengekstrak metadata dengan mencocokkan frasa yang tepat menggunakan REST API.

// inisialisasi api
MetadataApi apiInstance = new MetadataApi(configuration);

// buat opsi pertandingan
MatchOptions matchOptions = new MatchOptions();
matchOptions.setExactPhrase(true);

// opsi buat nama
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("MimeType");
nameOptions.setMatchOptions(matchOptions);

// menentukan kriteria pencarian
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);

// menentukan pilihan ekstrak
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);

// memberikan file masukan
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);

// buat permintaan ekstrak
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

// menunjukkan hasil
for (MetadataProperty entry : response.getProperties()) {
  System.out.println(entry.getName() + ": " + entry.getValue());
  if (entry.getTags() == null)
    continue;
 for (Tag tagItem : entry.getTags()) {
    System.out.println(
        "Tag for property: name - " + tagItem.getName() + ", category - " + tagItem.getCategory());
  }
}
MimeType: audio/mpeg
Tag for property: name - FileFormat, category - Content

Ekstraksi Metadata dengan Ekspresi Reguler menggunakan Java

Anda dapat menentukan kriteria pencarian untuk mengekstrak metadata file MP3 menggunakan ekspresi reguler dengan mengikuti langkah-langkah berikut:

  • Buat instance dari MetadataApi
  • Inisialisasi instance MatchOptions dan setel IsRegex ke true
  • Buat instance dari NameOptions
  • Berikan ekspresi reguler dan atur MatchOptions
  • Buat instance dari SearchCriteria dan atur NameOptions
  • Buat instance FileInfo
  • Tetapkan jalur file MP3
  • Buat instance dari ExtractOptions
  • Tetapkan SearchCriteria dan FileInfo yang ditentukan ke ExtractOptions
  • Buat ExtractRequest
  • Panggil metode MetadataApi.extract() dan dapatkan hasilnya

Contoh kode berikut menunjukkan cara mengekstrak pencarian metadata dengan ekspresi reguler menggunakan REST API.

// inisialisasi api
MetadataApi apiInstance = new MetadataApi(configuration);

// buat opsi pertandingan
MatchOptions matchOptions = new MatchOptions();
matchOptions.setIsRegex(true);

// opsi buat nama
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("^Co.*");
nameOptions.setMatchOptions(matchOptions);

// menentukan kriteria pencarian
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);

// menentukan pilihan ekstrak
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);

// memberikan file masukan
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);

// buat permintaan ekstrak
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

for (MetadataProperty entry : response.getProperties()) {
  System.out.println(entry.getName() + ": " + entry.getValue());
  if (entry.getTags() == null)
    continue;
 for (Tag tagItem : entry.getTags()) {
    System.out.println(
        "Tag for property: name - " + tagItem.getName() + ", category - " + tagItem.getCategory());
  }
}
Copyright: False
Comment: This is sample comment.
Tag for property: name - Comment, category - Content
COMM: GroupDocs.Metadata.Formats.Audio.ID3V2CommentFrame
Tag for property: name - Comment, category - Content
CommEncoding: 1
CommLanguage: eng
CommShortContentDescription: 
CommText: This is sample comment.
comment: This is sample comment.
Tag for property: name - Comment, category - Content
composer: Kevin 

Ekstrak Metadata berdasarkan Nama Properti menggunakan Java

Anda dapat menentukan kriteria pencarian untuk mengekstrak metadata file MP3 untuk properti tertentu dengan mengikuti langkah-langkah berikut:

  • Buat instance dari MetadataApi
  • Inisialisasi instance NameOptions dan tetapkan nilainya
  • Buat instance dari SearchCriteria dan atur NameOptions
  • Buat instance FileInfo
  • Tetapkan jalur file MP3
  • Buat instance dari ExtractOptions
  • Tetapkan SearchCriteria dan FileInfo yang ditentukan ke ExtractOptions
  • Buat ExtractRequest
  • Panggil metode MetadataApi.extract() dan dapatkan hasilnya

Contoh kode berikut menunjukkan cara mengekstrak metadata dengan mencari nama properti menggunakan REST API.

// inisialisasi api
MetadataApi apiInstance = new MetadataApi(configuration);

// opsi buat nama
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("Artist");

// menentukan kriteria pencarian
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);

// memberikan file masukan
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");

// menentukan pilihan ekstrak
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
options.setFileInfo(fileInfo);

// buat permintaan ekstrak
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

for (MetadataProperty entry : response.getProperties()) {
  System.out.println(entry.getName() + ": " + entry.getValue());
  if (entry.getTags() == null)
    continue;
 for (Tag tagItem : entry.getTags()) {
    System.out.println(
        "Tag for property: name - " + tagItem.getName() + ", category - " + tagItem.getCategory());
  }
}
Artist: Kevin MacLeod
artist: Kevin MacLeod
albumartist: MacLeod Kevin

Ekstrak Metadata berdasarkan Nilai Properti menggunakan Java

Anda dapat menentukan kriteria pencarian untuk mengekstrak metadata file MP3 yang cocok dengan nilai properti dengan mengikuti langkah-langkah berikut:

  • Buat instance dari MetadataApi
  • Buat instance dari ValueOptions
  • Berikan nilai untuk mencari dan jenisnya
  • Buat instance dari SearchCriteria dan atur ValueOptions
  • Buat instance FileInfo
  • Tetapkan jalur file MP3
  • Buat instance dari ExtractOptions
  • Tetapkan SearchCriteria dan FileInfo yang ditentukan ke ExtractOptions
  • Buat ExtractRequest
  • Panggil metode MetadataApi.extract() dan dapatkan hasilnya

Cuplikan kode berikut menunjukkan cara mengekstrak metadata dengan menelusuri nilai properti menggunakan REST API.

// inisialisasi api
MetadataApi apiInstance = new MetadataApi(configuration);

// membuat pilihan nilai
ValueOptions valueOptions = new ValueOptions();
valueOptions.setValue("Impact Moderato");
valueOptions.setType("string");

// menentukan kriteria pencarian
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setValueOptions(valueOptions);

// memberikan file masukan
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");

// menentukan pilihan ekstrak
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
options.setFileInfo(fileInfo);

// buat permintaan ekstrak
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

for (MetadataProperty entry : response.getProperties()) {
  System.out.println(entry.getName() + ": " + entry.getValue());
  if (entry.getTags() == null)
    continue;
 for (Tag tagItem : entry.getTags()) {
    System.out.println(
        "Tag for property: name - " + tagItem.getName() + ", category - " + tagItem.getCategory());
  }
}
Title: Impact Moderato
Tag for property: name - Title, category - Content
TextValue: Impact Moderato

Coba Daring

Silakan coba alat ekstraksi metadata MP3 online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/metadata/total

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara mengekstrak Metadata file audio MP3 di cloud. Anda juga telah mempelajari cara mengekstrak metadata dengan menentukan kriteria pencarian seperti pencocokan frasa yang tepat, menggunakan ekspresi reguler, dan menurut nama atau nilai properti. Artikel ini juga menjelaskan cara mengunggah file audio MP3 secara terprogram di cloud. Anda dapat mempelajari lebih lanjut tentang Cloud API ekstraksi GroupDocs.Metadata menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga