आप प्रोग्रामेटिक रूप से मेटाडेटा के रूप में संग्रहीत ऑडियो फ़ाइलों के विभिन्न गुणों को जोड़, संपादित, हटा या निकाल सकते हैं। आप क्लाउड पर प्रोग्रामेटिक रूप से ऑडियो फ़ाइलों से शीर्षक, कलाकार और शैली जैसे मेटाडेटा गुणों को आसानी से निकाल सकते हैं। इस लेख में, आप जानेंगे कि जावा में REST API का उपयोग करके MP3 ऑडियो फ़ाइलों का मेटाडेटा कैसे निकाला जाता है।
इस आलेख में निम्नलिखित विषयों पर चर्चा/कवर किया गया है:
- MP3 मेटाडेटा निष्कर्षण REST API और Java SDK
- जावा में REST API का उपयोग करके MP3 फ़ाइलों का मेटाडेटा निकालें
- जावा का उपयोग करके सटीक वाक्यांश मिलान करके मेटाडेटा निष्कर्षण
- जावा का उपयोग करके रेगुलर एक्सप्रेशन द्वारा मेटाडेटा निष्कर्षण
- जावा का उपयोग करके संपत्ति के नाम से मेटाडेटा निकालें
- जावा का उपयोग करके गुण मान द्वारा मेटाडेटा निकालें
MP3 मेटाडेटा एक्सट्रैक्शन REST API और Java SDK
मैं MP3 ऑडियो फ़ाइलों के मेटाडेटा को निकालने के लिए GroupDocs.Metadata Cloud के Java SDK API का उपयोग करूंगा। यह आपको 60 से अधिक प्रकार के दस्तावेज़ों, छवियों और मल्टीमीडिया फ़ाइल स्वरूपों से मेटाडेटा गुणों को जोड़ने, संपादित करने, पुनर्प्राप्त करने और निकालने की अनुमति देता है। आपको केवल खोज मापदंड को परिभाषित करने की आवश्यकता है और एपीआई समर्थित फ़ाइल स्वरूपों के भीतर निर्दिष्ट मेटाडेटा संचालन का ध्यान रखेगा। एपीआई सबसे उल्लेखनीय मेटाडेटा मानकों जैसे बिल्ट-इन, एक्सएमपी, एक्जिफ, आईपीटीसी, इमेज रिसोर्स ब्लॉक्स, आईडी3 और कस्टम मेटाडेटा गुणों के साथ काम करता है। यह क्लाउड एपीआई के लिए अपने दस्तावेज़ मेटाडेटा हेरफेर परिवार के सदस्यों के रूप में .NET SDK भी प्रदान करता है।
आप निम्नलिखित pom.xml कॉन्फ़िगरेशन को जोड़कर अपने मावेन-आधारित जावा अनुप्रयोगों में आसानी से GroupDocs.Metadata क्लाउड का उपयोग कर सकते हैं।
<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>
कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:
String clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
String clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
String myStorage = "";
Configuration configuration = new Configuration(clientId, clientSecret);
जावा में REST API का उपयोग करके MP3 फ़ाइलों का मेटाडेटा निकालें
आप नीचे दिए गए सरल चरणों का पालन करके आसानी से MP3 ऑडियो फाइलों का मेटाडेटा निकाल सकते हैं:
- अपलोड क्लाउड पर एमपी 3 फ़ाइल
- जावा का उपयोग कर एमपी3 ऑडियो फाइलों का मेटाडेटा निकालें
फ़ाइल अपलोड करें
सबसे पहले, नीचे दिए गए कोड नमूने का उपयोग करके MP3 ऑडियो फ़ाइल को क्लाउड पर अपलोड करें:
// एपीआई आरंभीकरण
FileApi apiInstance = new FileApi(clientId, clientSecret);
// इनपुट फ़ाइल
File fileStream = new File("C:\\Files\\sample.mp3");
// फ़ाइल अपलोड अनुरोध बनाएँ
UploadFileRequest request = new UploadFileRequest("sample.mp3", fileStream, myStorage);
// फ़ाइल अपलोड करें
FilesUploadResult response = apiInstance.uploadFile(request);
नतीजतन, अपलोड की गई एमपी3 फाइल क्लाउड पर आपके डैशबोर्ड के फाइल सेक्शन में उपलब्ध होगी।
जावा का उपयोग कर एमपी3 ऑडियो फाइलों का मेटाडेटा निकालें
आप नीचे दिए गए चरणों का पालन करके एमपी3 ऑडियो फाइलों के सभी मेटाडेटा गुणों को प्रोग्रामेटिक रूप से निकाल सकते हैं।
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- FileInfo का एक उदाहरण बनाएँ
- MP3 फ़ाइल पथ सेट करें
- ExtractOptions का एक उदाहरण बनाएँ
- FileInfo को ExtractOptions को असाइन करें
- एक्स्ट्रेक्ट रिक्वेस्ट बनाएं
- MetadataApi.extract () विधि को कॉल करें और परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके MP3 फ़ाइल का मेटाडेटा कैसे निकाला जाए।
// एपीआई को इनिशियलाइज़ करें
MetadataApi apiInstance = new MetadataApi(configuration);
// निकालने के विकल्पों को परिभाषित करें
ExtractOptions options = new ExtractOptions();
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);
// एक्सट्रैक्ट रिक्वेस्ट बनाएं
ExtractRequest request = new ExtractRequest(options);
ExtractResult response = apiInstance.extract(request);
// परिणाम दिखाएं
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
जावा का उपयोग करके सटीक वाक्यांश मिलान करके मेटाडेटा निष्कर्षण
आप नीचे दिए गए चरणों का पालन करके सटीक वाक्यांश से मेल खाने वाली एमपी3 फाइलों की मेटाडेटा संपत्ति निकाल सकते हैं:
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- MatchOptions का एक उदाहरण बनाएँ और ExactPhrase को सही पर सेट करें
- NameOptions का एक उदाहरण प्रारंभ करें
- मिलान करने के लिए मान प्रदान करें और MatchOptions सेट करें
- SearchCriteria का एक उदाहरण बनाएँ और NameOptions सेट करें
- FileInfo का एक उदाहरण बनाएँ
- MP3 फ़ाइल पथ सेट करें
- ExtractOptions का एक उदाहरण बनाएँ
- परिभाषित SearchCriteria और FileInfo को ExtractOptions में असाइन करें
- एक्स्ट्रेक्ट रिक्वेस्ट बनाएं
- MetadataApi.extract() विधि को कॉल करें और परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके सटीक वाक्यांश का मिलान करके मेटाडेटा कैसे निकाला जाए।
// एपीआई को इनिशियलाइज़ करें
MetadataApi apiInstance = new MetadataApi(configuration);
// मैच विकल्प बनाएँ
MatchOptions matchOptions = new MatchOptions();
matchOptions.setExactPhrase(true);
// नाम विकल्प बनाएँ
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("MimeType");
nameOptions.setMatchOptions(matchOptions);
// खोज मानदंड परिभाषित करें
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);
// निकालने के विकल्प को परिभाषित करें
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
// इनपुट फ़ाइल प्रदान करें
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);
// एक्सट्रैक्ट रिक्वेस्ट बनाएं
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());
}
}
MimeType: audio/mpeg
Tag for property: name - FileFormat, category - Content
जावा का उपयोग करके रेगुलर एक्सप्रेशन द्वारा मेटाडेटा निष्कर्षण
आप नीचे दिए गए चरणों का पालन करके रेगुलर एक्सप्रेशन का उपयोग करके MP3 फ़ाइलों के मेटाडेटा को निकालने के लिए खोज मानदंड परिभाषित कर सकते हैं:
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- मैचऑप्शन का एक उदाहरण प्रारंभ करें और IsRegex को सत्य पर सेट करें
- NameOptions का एक उदाहरण बनाएँ
- रेगुलर एक्सप्रेशन प्रदान करें और MatchOptions सेट करें
- SearchCriteria का एक उदाहरण बनाएँ और NameOptions सेट करें
- FileInfo का एक उदाहरण बनाएँ
- MP3 फ़ाइल पथ सेट करें
- ExtractOptions का एक उदाहरण बनाएँ
- परिभाषित SearchCriteria और FileInfo को ExtractOptions में असाइन करें
- एक्स्ट्रेक्ट रिक्वेस्ट बनाएं
- MetadataApi.extract () विधि को कॉल करें और परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके रेगुलर एक्सप्रेशन द्वारा खोजे जाने वाले मेटाडेटा को कैसे निकाला जाए।
// एपीआई को इनिशियलाइज़ करें
MetadataApi apiInstance = new MetadataApi(configuration);
// मैच विकल्प बनाएँ
MatchOptions matchOptions = new MatchOptions();
matchOptions.setIsRegex(true);
// नाम विकल्प बनाएँ
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("^Co.*");
nameOptions.setMatchOptions(matchOptions);
// खोज मानदंड परिभाषित करें
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);
// निकालने के विकल्प को परिभाषित करें
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
// इनपुट फ़ाइल प्रदान करें
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
options.setFileInfo(fileInfo);
// एक्सट्रैक्ट रिक्वेस्ट बनाएं
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
जावा का उपयोग करके संपत्ति के नाम से मेटाडेटा निकालें
आप नीचे दिए गए चरणों का पालन करके किसी विशिष्ट संपत्ति के लिए एमपी3 फाइलों के मेटाडेटा को निकालने के लिए खोज मानदंड परिभाषित कर सकते हैं:
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- NameOptions का एक उदाहरण प्रारंभ करें और मान सेट करें
- SearchCriteria का एक उदाहरण बनाएँ और NameOptions सेट करें
- FileInfo का एक उदाहरण बनाएँ
- MP3 फ़ाइल पथ सेट करें
- ExtractOptions का एक उदाहरण बनाएँ
- परिभाषित SearchCriteria और FileInfo को ExtractOptions में असाइन करें
- एक्स्ट्रेक्ट रिक्वेस्ट बनाएं
- MetadataApi.extract () विधि को कॉल करें और परिणाम प्राप्त करें
निम्न कोड नमूना दिखाता है कि REST API का उपयोग करके संपत्ति का नाम खोजकर मेटाडेटा कैसे निकाला जाए।
// एपीआई को इनिशियलाइज़ करें
MetadataApi apiInstance = new MetadataApi(configuration);
// नाम विकल्प बनाएँ
NameOptions nameOptions = new NameOptions();
nameOptions.setValue("Artist");
// खोज मानदंड परिभाषित करें
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setNameOptions(nameOptions);
// इनपुट फ़ाइल प्रदान करें
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
// निकालने के विकल्प को परिभाषित करें
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
options.setFileInfo(fileInfo);
// एक्सट्रैक्ट रिक्वेस्ट बनाएं
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
जावा का उपयोग करके गुण मान द्वारा मेटाडेटा निकालें
आप नीचे दिए गए चरणों का पालन करके संपत्ति मूल्य से मेल खाने वाली एमपी3 फाइलों के मेटाडेटा को निकालने के लिए खोज मानदंड परिभाषित कर सकते हैं:
- मेटाडेटाएपी का एक उदाहरण बनाएँ
- ValueOptions का एक उदाहरण बनाएँ
- खोज और उसके प्रकार को मान प्रदान करें
- SearchCriteria का एक उदाहरण बनाएं और ValueOptions सेट करें
- FileInfo का एक उदाहरण बनाएँ
- MP3 फ़ाइल पथ सेट करें
- ExtractOptions का एक उदाहरण बनाएँ
- परिभाषित SearchCriteria और FileInfo को ExtractOptions में असाइन करें
- एक्स्ट्रेक्ट रिक्वेस्ट बनाएं
- MetadataApi.extract () विधि को कॉल करें और परिणाम प्राप्त करें
निम्न कोड स्निपेट दिखाता है कि REST API का उपयोग करके गुण मान खोज कर मेटाडेटा कैसे निकाला जाए।
// एपीआई को इनिशियलाइज़ करें
MetadataApi apiInstance = new MetadataApi(configuration);
// मूल्य विकल्प बनाएँ
ValueOptions valueOptions = new ValueOptions();
valueOptions.setValue("Impact Moderato");
valueOptions.setType("string");
// खोज मानदंड परिभाषित करें
SearchCriteria searchCriteria = new SearchCriteria();
searchCriteria.setValueOptions(valueOptions);
// इनपुट फ़ाइल प्रदान करें
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("sample.mp3");
// निकालने के विकल्प को परिभाषित करें
ExtractOptions options = new ExtractOptions();
options.setSearchCriteria(searchCriteria);
options.setFileInfo(fileInfo);
// एक्सट्रैक्ट रिक्वेस्ट बनाएं
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
ऑनलाइन प्रयास करें
कृपया निम्नलिखित मुफ्त ऑनलाइन एमपी3 मेटाडेटा निष्कर्षण उपकरण का प्रयास करें, जिसे उपरोक्त एपीआई का उपयोग करके विकसित किया गया है। https://products.groupdocs.app/metadata/total
निष्कर्ष
इस लेख में, आपने क्लाउड पर MP3 ऑडियो फ़ाइलों का मेटाडेटा निकालना सीखा है। आपने यह भी सीखा है कि कैसे सटीक वाक्यांशों का मिलान, रेगुलर एक्सप्रेशन का उपयोग करके और संपत्ति के नाम या मूल्य द्वारा खोज मापदंड को परिभाषित करके मेटाडेटा निकालना है। इस लेख में यह भी बताया गया है कि क्लाउड पर MP3 ऑडियो फ़ाइल को प्रोग्रामेटिक रूप से कैसे अपलोड किया जाए। आप दस्तावेज़ का उपयोग करके GroupDocs.Metadata निष्कर्षण क्लाउड एपीआई के बारे में और भी जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।