Java'da REST API kullanarak MP3 Dosyalarının Meta Verilerini Çıkarın

Meta veri biçiminde saklanan ses dosyalarının çeşitli özelliklerini programlı olarak ekleyebilir, düzenleyebilir, kaldırabilir veya ayıklayabilirsiniz. Başlık, sanatçı ve tür gibi meta veri özelliklerini ses dosyalarından bulutta programlı olarak kolayca çıkarabilirsiniz. Bu makalede, Java’da bir REST API kullanarak MP3 ses dosyalarının meta verilerinin nasıl çıkarılacağını öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

MP3 Meta Veri Çıkarma REST API ve Java SDK

MP3 ses dosyalarının meta verilerini çıkarmak için GroupDocs.Metadata Cloud’un Java SDK API’sini kullanacağım. 60’tan fazla türde belge, görüntü ve multimedya dosya biçiminden meta veri özelliklerini eklemenize, düzenlemenize, almanıza ve kaldırmanıza olanak tanır. Arama kriterlerini tanımlamanız yeterlidir ve API, desteklenen dosya biçimleri içinde belirtilen meta veri işlemlerini halledecektir. API, yerleşik, XMP, EXIF, IPTC, Görüntü Kaynak Blokları, ID3 ve özel meta veri özellikleri gibi en dikkate değer meta veri standartlarıyla çalışır. Ayrıca, Cloud API için belge meta veri işleme aile üyeleri olarak .NET SDK sağlar.

Aşağıdaki pom.xml yapılandırmasını ekleyerek GroupDocs.Metadata Cloud’u Maven tabanlı Java uygulamalarınızda kolayca kullanabilirsiniz.

<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>

Lütfen belirtilen adımları izlemeden önce Müşteri Kimliğinizi ve Sırrınızı kontrol panelinden alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

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

Configuration configuration = new Configuration(clientId, clientSecret);

Java’da REST API kullanarak MP3 Dosyalarının Meta Verilerini Çıkarın

Aşağıda verilen basit adımları izleyerek MP3 ses dosyalarının meta verilerini kolayca çıkarabilirsiniz:

  1. MP3 dosyasını Buluta Yükle
  2. Java kullanarak MP3 Ses Dosyalarının Meta Verilerini Çıkarın

Dosyayı Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak MP3 ses dosyasını Buluta yükleyin:

// api başlatma
FileApi apiInstance = new FileApi(clientId, clientSecret);

// giriş dosyası
File fileStream = new File("C:\\Files\\sample.mp3");

// dosya yükleme isteği oluştur
UploadFileRequest request = new UploadFileRequest("sample.mp3", fileStream, myStorage);

// dosya yükleme
FilesUploadResult response = apiInstance.uploadFile(request);

Sonuç olarak, yüklenen MP3 dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Java kullanarak MP3 Ses Dosyalarının Meta Verilerini Çıkarın

MP3 ses dosyalarının tüm meta veri özelliklerini aşağıda verilen adımları izleyerek programlı olarak çıkarabilirsiniz.

  • MetadataApi’nin bir örneğini oluşturun
  • FileInfo örneğini oluşturun
  • MP3 dosya yolunu ayarlayın
  • ExtractOptions örneğini oluşturun
  • FileInfo’yu ExtractOptions’a atayın
  • ExtractRequest’i oluşturun
  • MetadataApi.extract() yöntemini çağırın ve sonuçları alın

Aşağıdaki kod örneği, bir REST API kullanarak bir MP3 dosyasının meta verilerinin nasıl çıkarılacağını gösterir.

// api'yi başlat
MetadataApi apiInstance = new MetadataApi(configuration);

// ayıklama seçeneklerini tanımlayın
ExtractOptions options = new ExtractOptions();
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);

// ayıklama isteği oluştur
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

// sonuçları göster
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 

Java kullanarak Tam İfadeyi Eşleştirerek Meta Veri Çıkarma

MP3 dosyalarının metadata özelliğini, tam ifadeyle eşleşen aşağıda verilen adımları izleyerek çıkarabilirsiniz:

  • Bir MetadataApi örneği oluşturun
  • MatchOptions’ın bir örneğini oluşturun ve ExactPhrase’i true olarak ayarlayın
  • NameOptions örneğini başlat
  • Eşleşecek değeri sağlayın ve MatchOptions’ı ayarlayın
  • SearchCriteria’nın bir örneğini oluşturun ve NameOptions’ı ayarlayın
  • FileInfo örneğini oluşturun
  • MP3 dosya yolunu ayarlayın
  • ExtractOptions örneğini oluşturun
  • Tanımlanan SearchCriteria ve FileInfo’yu ExtractOptions’a atayın
  • ExtractRequest’i oluşturun
  • MetadataApi.extract() yöntemini çağırın ve sonuçları alın

Aşağıdaki kod örneği, bir REST API kullanarak tam ifadeyi eşleştirerek meta verilerin nasıl çıkarılacağını gösterir.

// api'yi başlat
MetadataApi apiInstance = new MetadataApi(configuration);

// eşleştirme seçeneği oluştur
MatchOptions matchOptions = new MatchOptions();
matchOptions.setExactPhrase(true);

// isim seçeneği oluştur
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("MimeType");
nameOptions.setMatchOptions(matchOptions);

// arama kriterlerini tanımla
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);

// ayıklama seçeneklerini tanımlayın
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);

// girdi dosyası sağlamak
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);

// ayıklama isteği oluştur
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);

// sonuçları göster
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

Java kullanarak Normal İfadeyle Meta Veri Çıkarma

Normal ifadeyi kullanarak MP3 dosyalarının meta verilerini ayıklamak için aşağıdaki adımları izleyerek arama kriterleri tanımlayabilirsiniz:

  • MetadataApi’nin bir örneğini oluşturun
  • MatchOptions örneğini başlatın ve IsRegex’i true olarak ayarlayın
  • NameOptions’ın bir örneğini oluşturun
  • Düzenli ifade sağlayın ve MatchOptions’ı ayarlayın
  • SearchCriteria’nın bir örneğini oluşturun ve NameOptions’ı ayarlayın
  • FileInfo örneğini oluşturun
  • MP3 dosya yolunu ayarlayın
  • ExtractOptions örneğini oluşturun
  • Tanımlanan SearchCriteria ve FileInfo’yu ExtractOptions’a atayın
  • ExtractRequest’i oluşturun
  • MetadataApi.extract() yöntemini çağırın ve sonuçları alın

Aşağıdaki kod örneği, bir REST API kullanarak normal ifadeyle arama yapan meta verilerin nasıl çıkarılacağını gösterir.

// api'yi başlat
MetadataApi apiInstance = new MetadataApi(configuration);

// eşleştirme seçeneği oluştur
MatchOptions matchOptions = new MatchOptions();
matchOptions.setIsRegex(true);

// isim seçeneği oluştur
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("^Co.*");
nameOptions.setMatchOptions(matchOptions);

// arama kriterlerini tanımla
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);

// ayıklama seçeneklerini tanımlayın
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);

// girdi dosyası sağlamak
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);

// ayıklama isteği oluştur
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 

Java kullanarak Özellik Adına Göre Meta Verileri Çıkarın

Aşağıda verilen adımları izleyerek belirli bir özellik için MP3 dosyalarının meta verilerini ayıklamak için arama kriterleri tanımlayabilirsiniz:

  • MetadataApi’nin bir örneğini oluşturun
  • NameOptions örneğini başlatın ve değeri ayarlayın
  • SearchCriteria’nın bir örneğini oluşturun ve NameOptions’ı ayarlayın
  • FileInfo örneğini oluşturun
  • MP3 dosya yolunu ayarlayın
  • ExtractOptions örneğini oluşturun
  • Tanımlanan SearchCriteria ve FileInfo’yu ExtractOptions’a atayın
  • ExtractRequest’i oluşturun
  • MetadataApi.extract() yöntemini çağırın ve sonuçları alın

Aşağıdaki kod örneği, bir REST API kullanarak bir özellik adını arayarak meta verilerin nasıl ayıklanacağını gösterir.

// api'yi başlat
MetadataApi apiInstance = new MetadataApi(configuration);

// isim seçeneği oluştur
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("Artist");

// arama kriterlerini tanımla
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);

// girdi dosyası sağlamak
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");

// ayıklama seçeneklerini tanımlayın
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
options.setFileInfo(fileInfo);

// ayıklama isteği oluştur
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

Java kullanarak Özellik Değerine Göre Meta Verileri Çıkarın

Aşağıda verilen adımları izleyerek, özellik değeriyle eşleşen MP3 dosyalarının meta verilerini çıkarmak için arama kriterleri tanımlayabilirsiniz:

  • MetadataApi’nin bir örneğini oluşturun
  • ValueOptions’ın bir örneğini oluşturun
  • Aranacak değeri ve türünü sağlayın
  • SearchCriteria’nın bir örneğini oluşturun ve ValueOptions’ı ayarlayın
  • FileInfo örneğini oluşturun
  • MP3 dosya yolunu ayarlayın
  • ExtractOptions örneğini oluşturun
  • Tanımlanan SearchCriteria ve FileInfo’yu ExtractOptions’a atayın
  • ExtractRequest’i oluşturun
  • MetadataApi.extract() yöntemini çağırın ve sonuçları alın

Aşağıdaki kod parçacığı, bir REST API kullanarak özellik değerini arayarak meta verilerin nasıl çıkarılacağını gösterir.

// api'yi başlat
MetadataApi apiInstance = new MetadataApi(configuration);

// değer seçenekleri oluştur
ValueOptions valueOptions = new ValueOptions();
valueOptions.setValue("Impact Moderato");
valueOptions.setType("string");

// arama kriterlerini tanımla
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setValueOptions(valueOptions);

// girdi dosyası sağlamak
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");

// ayıklama seçeneklerini tanımlayın
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
options.setFileInfo(fileInfo);

// ayıklama isteği oluştur
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

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi MP3 meta veri çıkarma aracını deneyin. https://products.groupdocs.app/metadata/total

Çözüm

Bu makalede, MP3 ses dosyalarının Meta Verilerini bulutta nasıl çıkaracağınızı öğrendiniz. Ayrıca, tam ifadeleri eşleştirmek, normal bir ifade kullanmak ve özellik adı veya değerine göre arama kriterleri tanımlayarak meta verileri nasıl çıkaracağınızı da öğrendiniz. Bu makale ayrıca bir MP3 ses dosyasının programlı olarak buluta nasıl yükleneceğini de açıkladı. Belgeleri kullanarak GroupDocs.Metadata ayıklama Bulut API’si hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız