Όταν έχετε ένα μήνυμα στον τηλεφωνητή σας, σε έναν αριθμό τηλεφώνου που συνδέεται με το λογαριασμό σας στο Google Voice, λαμβάνετε μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου στον λογαριασμό του Gmail σας μαζί με ένα σύνδεσμο για να μπορείτε να ακούσετε το ηχητικό μήνυμα στο τηλέφωνο ή τον υπολογιστή σας. Παρακάτω θα δημοσιεύσουμε ένα script που θα σας δώσει την δυνατότητα να αποθηκεύετε αυτόματα αυτό το φωνητικό μηνύματα στο Google Drive σας σαν αρχεία MP3.
Η web εφαρμογή αναπτύχθηκε από τον Amit Agarwal (amit[at]labnol.org) και σαρώνει το γραμματοκιβώτιό σας στο Gmail για τυχόν φωνητικά μηνύματα από το Google Voice. Μόλις τα ανακαλύψει αποθηκεύει τον ήχο σε ένα συγκεκριμένο φάκελο στο Google Drive σας. Η εφαρμογή μετατρέπει τα μηνύματα του τηλεφωνητή σας στο αρχείο MP3, και σας δίνει τη δυνατότητα να τα αναζητήσετε μέσα από το Google Drive.
Για να ξεκινήσετε, κάντε κλικ εδώ για να επιτρέψετε στην εφαρμογή να έχει πρόσβαση στους λογαριασμούς σας στο Gmail και το Google Drive. Στην επόμενη σελίδα, κάντε κλικ στο κουμπί του Google Voice και περιμένετε την προετοιμασία της εφαρμογής. Έτσι μπράβο. Η εφαρμογή θα τρέχει στο παρασκήνιο και θα παρακολουθεί το λογαριασμό σας στο Gmail για τυχόν μηνύματα από το Google Voicemail.
Θα δημιουργήσει ένα νέο φάκελο που θα ονομάσει Google Voice στο Google Drive σας και θα αποθηκεύει όλα τα αρχεία MP3 που θα μετατρέψει από τον τηλεφωνητή σας. Επίσης, κάθε φορά που ένα φωνητικό μήνυμα έχει υποστεί επεξεργασία στο Gmail σας, θα εμφανίζει μια νέα ετικέτα που ονομάζεται MP3 για να αποτραπεί η επανεπεξεργασία του από την εφαρμογή.
Παρακάτω υπάρχει ο πηγαίος κώδικας της εφαρμογής. Μπορείτε να διακόψετε την λειτουργία του script ανά πάσα στιγμή χρησιμοποιώντας το σύνδεσμο απεγκατάστασης που θα έχετε λάβει στο φτάσει στο Gmail σας, όταν εξουσιοδότησατε την εφαρμογή.
- /* Written by Amit Agarwal [email protected] */
- /* Tutorial: http://www.labnol.org/?p=25153 */
- var folder, folder_name =“Google Voice”;
- var archive, gmail_label =“MP3”;
- /* Find Google Voice messages in Gmail */
- var filter =“from:[email protected] -label:”+ gmail_label;
- var threads =GmailApp.search(filter,0,10);
- if(threads.length){
- /* Google Drive folder where the MP3 files will get stored */
- var folders =DriveApp.getFoldersByName(folder_name);
- folder = folders.hasNext()? folders.next():DriveApp.createFolder(folder_name);
- /* Gmail Label that is applied to processed voice mails */
- archive =GmailApp.getUserLabelByName(gmail_label)?
- GmailApp.getUserLabelByName(gmail_label):GmailApp.createLabel(gmail_label);
- for(var x=0; x<threads.length; x++){
- threads[x].addLabel(archive);
- var msg = threads[x].getMessages()[0];
- /* Find the link to play the voice mail message */
- var url = msg.getBody().match(/https?:\/\/www.google.com\/voice\/fm[^\”]*/gi);
- if(url){
- /* Find the name of the voice sender (or their phone number) */
- var file_name = msg.getSubject().match(/new voicemail from (.*) at /i);
- /* Add the voice mail date to the file name */
- var file_date =Utilities.formatDate(
- msg.getDate(),Session.getScriptTimeZone(),“yyyy-MM-dd HH:mm”);
- if(file_name){
- /* Extract the audio file and save as an MP3 file */
- var mp3 = url[0].replace(“/voice/fm/”,“/voice/media/svm/”);
- var file = folder.createFile(UrlFetchApp.fetch(mp3).getBlob());
- /* Save the voice mail transcript with the audio file */
- file.setName(file_name[1]+” [“+ file_date +“]”+“.mp3”);
- file.setDescription(msg.getPlainBody());
- }
- }
- }
- }
[**] Η web εφαρμογή απαιτεί δικαιώματα για πρόσβαση στο Gmail σας και το Google Drive. Ο πηγαίος κώδικας της εφαρμογής, θα σας πείσει ότι η εφαρμογή είναι ασφαλής. Αν δεν πιστεύεται ότι το Web App τρέχει με τον παραπάνω κώδικα , απλά κάντε ένα αντίγραφο του παραπάνω κώδικα στο Google Drive σας και τρέξτε το με μη αυτόματο τρόπο.