Take the 2-minute tour ×
Web Applications Stack Exchange is a question and answer site for power users of web applications. It's 100% free, no registration required.

I have over 200 unread text messages and voice messages on Google Voice. How can I mark these all as read without having to do it one page at a time?

I tried pressing "select all" and then looking for a "select all conversations that matched instead" button (similar to what Gmail has), but there is no button like that.

share|improve this question
2  
It sounds like you are not the only one: google.com/support/forum/p/voice/… –  BrianH Nov 18 '10 at 14:30

9 Answers 9

up vote 13 down vote accepted

The only way I can find would require you to write a bit of Python code.

This is the site that provides a module for Python http://code.google.com/p/pygooglevoice/

This page gives you details on how to set a message to read. Look for the Mark function under the Message section. sphinxdoc. github.com/pygooglevoice/api.html#message

I would write the script for you but I do not know enough Python to make an attempt.

Hope that helps some.

EDIT: shouldn't belittle my abilities. Here is a script to set everything to read.

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 needs a change in its settings page to work properly, otherwise you will get a login error. Change needed is referenced here: http://code.google.com/p/pygooglevoice/issues/detail?id=64#c4 (just update the Login URL)

share|improve this answer
    
excellent work, thank you so much. –  Austin Lin Feb 2 '11 at 7:31
    
Great answer. I wish I would have seen this before spending an hour marking 10 at a time. –  Chris_O Mar 3 '12 at 6:31
    
I can't seem to get this to work. Running into this: gist.github.com/4446898 –  elliottcable Jan 3 '13 at 20:28
    
Ah. Got it. To get this to work, you may need to comment out some temporary bugs in pygooglevoice. See: code.google.com/p/pygooglevoice/issues/detail?id=67#c1 –  elliottcable Jan 3 '13 at 20:45

I used the auto hotkey solution posted earlier with a small addendum:

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

replace X with the number of messages you have divided by 10.

I left my laptop alone for a minute or two and went through 500 messages.

share|improve this answer

For non coders

The actual search bar shortcut is "is:unread" - then you can check all...ctrl i...then search again "is:unread"

the search bar doesn't clear after a search (at least for me) so it was easy to go through several unread messages to clear them all.

share|improve this answer

For the non coders not wanting to use the Python answer, the solution is shortcuts.

  1. Select "Show: Unread" instead of the default "Show: All" in the top bar towards the right.
  2. Try * (asterisk) then A (selects all)
  3. Shift I (marks all selected as read, then goes to next page)

I marked over 400 messages as read in under a minute.


If you happen to use AutoHotKey, here is a script that will perform the above by typing shift-F9. Just be sure to first click on the "unread" option at the top.

+F9::
   SendInput *a!
   Sleep, 500
   SendInput I
return
share|improve this answer
    
thanks for the edit, this looks much better –  Darren Cato Nov 8 '12 at 15:37

I modified to mark all as read, advance to next page, and continuously loop (no archiving). You'll need to install AutoHotKey to make this script work.

+F9::

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

return
share|improve this answer
1  
How do you use/implement this? –  Jacob Jan Tuinstra Oct 29 '13 at 5:49
    
@JacobJanTuinstra this looks like an autohotkey script. –  glenviewjeff Dec 23 '13 at 21:49

AppleScript for OSX users: Open your preferred browser with your GV account in focus. Update the browser name / required iterations (script will advance page automatically), then run in AppleScript Editor. The one second delay is a 'buffer' for latency.

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
share|improve this answer

I really like the AutoHotKey solution. I modified it a bit to archive the messages.

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

I tried to make it a loop so it would go automatically, but I couldn't get it to work.

share|improve this answer

I was able to search for label:unread then quickly select all, mark as read, hit refresh. The search stays the same after hitting refresh which makes it quick to go through them all.

share|improve this answer

Use a filter to mark all emails from "voice-noreply@google.com" as read, and apply it to all existing emails, also you can have them automatically sorted to a folder and archive them if you don't want to see them in your inbox.

share|improve this answer
2  
Errr...he's not talking about his Gmail inbox, but rather his Google Voice inbox. –  Al E. Jan 27 '12 at 20:46

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.