web-dev-qa-db-fra.com

Marquer tous les messages Google Voice comme lus

J'ai plus de 200 messages texte et messages vocaux non lus sur Google Voice. Comment puis-je les marquer comme lus sans avoir à le faire page par page?

J'ai essayé d'appuyer sur "Tout sélectionner" puis sur la recherche du bouton "Sélectionner toutes les conversations qui correspondaient à la place" (similaire à ce que propose Gmail), mais il n'y a pas de bouton comme celui-ci.

23
Senseful

Pour les non-codeurs ne voulant pas tilisez la réponse Python _ , la solution est d'utiliser des raccourcis.

  1. Sélectionnez "Afficher: non lu" au lieu de la valeur par défaut "Afficher: tout" dans la barre supérieure vers la droite.
  2. Essayer * (astérisque) puis A (sélectionne tout)
  3. Décalage I (marque tous les éléments sélectionnés comme lus, puis passe à la page suivante)

J'ai marqué plus de 400 messages comme lus en moins d'une minute.


Si vous utilisez AutoHotKey, voici un script qui effectuera l'opération ci-dessus en tapant shift-F9. Veillez simplement à cliquer d'abord sur l'option "non lu" en haut.

F9::
   SendInput *a!
   Sleep, 500
   SendInput I
   Sleep, 500
   SendInput n
return
12
Darren Cato

Le seul moyen que je puisse trouver vous obligerait à écrire un peu de code Python.

C’est le site qui fournit un module pour Python http://code.google.com/p/pygooglevoice/

Cette page vous explique comment configurer un message à lire. Recherchez la fonction Mark sous la section Message. sphinxdoc. github.com/pygooglevoice/api.html#message

J'écrirais le script pour vous, mais je ne connais pas assez de Python pour essayer.

J'espère que ça aide certains.

EDIT: ne devrait pas minimiser mes capacités. Voici un script pour tout mettre à lire.

from googlevoice import Voice,util

voice = Voice()
voice.login('YOUR USERNAME', 'YOUR PASSWORD')

while True :
    folder = voice.search('is:unread')
    if folder.totalSize <= 0 :
        break
    util.print_(folder.totalSize)
    for message in folder.messages:
        util.print_(message)
        message.mark(1)

UPDATE - gygooglevoice a besoin d'une modification dans sa page de paramètres pour fonctionner correctement, sinon vous obtiendrez une erreur de connexion. Le changement nécessaire est référencé ici: http://code.google.com/p/pygooglevoice/issues/detail?id=64#c4 (il suffit de mettre à jour l'URL de connexion)

13
Alex Brown

J'ai pu rechercher une étiquette: non lu, puis tout sélectionner rapidement, marquer comme lu, cliquer sur rafraîchir. La recherche reste la même après l'actualisation, ce qui permet de toutes les parcourir rapidement.

3
Matthew Tschiegg

J’ai aimé l’idée de script de SoulWinter Apple _, mais cela n’a pas vraiment fonctionné pour moi.

J'ai perdu beaucoup de temps à essayer de faire fonctionner les programmes Python qui semblent tout simplement trop périmés.

Je l'ai modifié pour fonctionner comme suit. J'utilisais Chrome. Vous devrez peut-être remplacer "Google Chrome" par votre navigateur si vous ne l'utilisez pas. Vous devez également modifier X en divisant le nombre de messages non lus par 10 (plus 1). Par conséquent, si vous avez 934 messages, remplacez X par 94.

  1. Ouvrez votre boîte de réception Google Voice, par exemple. https://www.google.com/voice/b/0#inbox , puis cliquez sur "Non lu" en haut (à côté des contrôles de page).
  2. Ouvrez "Script Editor" dans vos applications (pour OS X récent) ou équivalent
  3. Entrez le code suivant dans l'éditeur de script et appuyez sur le bouton Lecture. (Assurez-vous de ne pas cliquer sur d'autres onglets ou fenêtres entre Google Voice et Script Editor.)

Code:

activate application "Google Chrome"
repeat X times
    tell application "System Events"
        key code 28 using {shift down}
        keystroke "a"
        keystroke "I"
        delay (1)
    end tell
end repeat
2
PD King

J'ai utilisé la solution de raccourci clavier automatique signalée plus tôt avec un petit addenda:

+F9::
Loop, X
  {
   SendInput *a!
   Sleep, 500
   SendInput I
   Sleep, 2000
  }
return

remplacez X par le nombre de messages que vous avez divisé par 10.

J'ai laissé mon ordinateur portable seul pendant une minute ou deux et j'ai traversé 500 messages.

2
user67278

J'ai modifié pour marquer tout comme lu, passer à la page suivante et continuer en boucle (pas d'archivage). Vous devez installer AutoHotKey pour que ce script fonctionne.

+F9::

Loop {
  Sleep, 500
  SendInput *a!
  Sleep, 500
  SendInput I
  Sleep, 500
  SendInput n
}

return
1
Dean Wolf

Pour les non-codeurs

Le raccourci actuel de la barre de recherche est "is: unread" - vous pouvez alors vérifier tous ... ctrl i ... puis rechercher à nouveau "is: unread"

la barre de recherche ne disparaissant pas après une recherche (du moins pour moi), il était donc facile de parcourir plusieurs messages non lus pour les effacer tous.

1
peter

AppleScript pour les utilisateurs OSX: Ouvrez votre navigateur préféré avec votre compte GV actif. Mettez à jour le nom du navigateur/les itérations requises (le script avance automatiquement de la page), puis exécutez-le dans l'éditeur AppleScript. Le délai d'une seconde est un "tampon" pour la latence.

activate application "YOUR_BROWSER_NAME"
repeat x times
tell application "System Events"
        key code 28 using {shift down}
        keystroke "a"
        key code 34 using {shift down}
        key code 124
        delay (1)
    end tell
end repeat
0
SoulWinter

Pour info: depuis la refonte de Google Voice, il peut être plus simple de marquer tous les messages comme non lus à l’aide de l’interface existante, toujours disponible en ligne: https://www.google.com/voice#search/is%3Aunread

0
theY4Kman

J'aime beaucoup la solution AutoHotKey. Je l'ai modifié un peu pour archiver les messages.

+F9::
   SendInput *a!
   Sleep, 500
   SendInput I
Sleep, 500
SendInput e
return

J'ai essayé de créer une boucle pour que tout se passe automatiquement, mais je n'ai pas réussi à la faire fonctionner.

0
Erik Marshall