Oznaczanie wszystkich wiadomości Google Voice jako przeczytanych

23

Mam ponad 200 nieprzeczytanych wiadomości tekstowych i głosowych w Google Voice. Jak mogę oznaczyć je wszystkie jako przeczytane bez konieczności robienia pojedynczych stron?

Próbowałem nacisnąć przycisk „wybierz wszystko”, a następnie szukałem przycisku „wybierz wszystkie rozmowy, które pasowały” (podobnie jak w Gmailu), ale nie ma takiego przycisku.

Rozsądny
źródło
2
Wygląda na to, że nie jesteś jedyny: google.com/support/forum/p/voice/…
BrianH

Odpowiedzi:

12

Dla niekodujących, którzy nie chcą używać odpowiedzi w języku Python , rozwiązaniem są skróty.

  1. Wybierz „Pokaż: Nieprzeczytane” zamiast domyślnego „Pokaż: Wszystko” na górnym pasku po prawej stronie.
  2. Spróbuj *(gwiazdka), a następnie A(zaznacz wszystko)
  3. Shift I(zaznacza wszystkie wybrane jako przeczytane, a następnie przechodzi do następnej strony)

Zaznaczyłem ponad 400 wiadomości jako przeczytanych w mniej niż minutę.


Jeśli zdarzy ci się użyć AutoHotKey, oto skrypt, który wykona powyższe, wpisując shift-F9. Pamiętaj tylko, aby najpierw kliknąć opcję „nieprzeczytane” u góry.

F9::
   SendInput *a!
   Sleep, 500
   SendInput I
   Sleep, 500
   SendInput n
return
Darren Cato
źródło
13

Jedyny sposób, w jaki mogę to znaleźć, wymaga napisania trochę kodu Pythona.

To jest strona, która udostępnia moduł dla Python http://code.google.com/p/pygooglevoice/

Ta strona zawiera szczegółowe informacje na temat ustawiania wiadomości do przeczytania. Poszukaj funkcji Mark w sekcji Message. sfinks github.com/pygooglevoice/api.html#message

Napisałbym dla ciebie skrypt, ale nie znam wystarczająco dużo języka Python, aby podjąć próbę.

Mam nadzieję, że niektórym to pomaga.

EDYCJA: nie powinna umniejszać moich umiejętności. Oto skrypt, który ustawia wszystko do czytania.

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)

AKTUALIZACJA - gygooglevoice potrzebuje zmiany na stronie ustawień, aby działać poprawnie, w przeciwnym razie pojawi się błąd logowania. Potrzebna zmiana znajduje się tutaj: http://code.google.com/p/pygooglevoice/issues/detail?id=64#c4 (wystarczy zaktualizować adres URL logowania)

Alex Brown
źródło
świetna robota, dziękuję bardzo.
Austin Lin
Świetna odpowiedź. Chciałbym to zobaczyć, zanim spędzę godzinę na oznaczaniu 10 naraz.
Chris_O,
Nie mogę tego zrobić. Napotykam
ELLIOTTCABLE
Ach Rozumiem. Aby to zadziałało, może być konieczne skomentowanie tymczasowych błędów w pygooglevoice. Zobacz: code.google.com/p/pygooglevoice/issues/detail?id=67#c1
ELLIOTTCABLE
3

Byłem w stanie wyszukać etykietę: nieprzeczytane, a następnie szybko zaznacz wszystko, oznacz jako przeczytane, naciśnij odśwież. Wyszukiwanie pozostaje takie samo po odświeżeniu, dzięki czemu można szybko przejść przez wszystkie.

Matthew Tschiegg
źródło
2

Użyłem rozwiązania automatycznego skrótu opublikowanego wcześniej z małym dodatkiem:

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

zamień X na liczbę podzielonych wiadomości przez 10.

Zostawiłem laptopa w spokoju na minutę lub dwie i przejrzałem 500 wiadomości.

użytkownik67278
źródło
2

Podobał mi się pomysł Apple Script w Apple Script, ale dla mnie to nie zadziałało.

Zmarnowałem dużo czasu, próbując uruchomić programy w języku Python, które wydają się zbyt przestarzałe.

Zmodyfikowałem go, aby działał w następujący sposób. Korzystałem z Chrome, więc jeśli nie, może być konieczna zmiana przeglądarki „Google Chrome” na przeglądarkę. Musisz także zmienić X na liczbę nieprzeczytanych wiadomości podzieloną przez 10 (plus 1), więc jeśli masz 934 wiadomości, zamień X na 94.

  1. Otwórz skrzynkę odbiorczą Google Voice, np. Https://www.google.com/voice/b/0#inbox , i kliknij „Nieprzeczytane” u góry (obok kontrolek strony).
  2. Otwórz „Script Editor” w swoich aplikacjach (dla najnowszego OS X) lub równoważnym
  3. Wpisz następujący kod w edytorze skryptów i naciśnij przycisk Play. (Upewnij się, że nie klikasz innych kart ani okien między Google Voice a edytorem skryptów).

Kod:

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
Król PD
źródło
1

Zmodyfikowałem, aby oznaczyć wszystkie jako przeczytane, przejść do następnej strony i ciągle zapętlać (bez archiwizacji). Musisz zainstalować AutoHotKey, aby ten skrypt działał.

+F9::

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

return
Dean Wolf
źródło
1
Jak to wykorzystujesz / wdrażasz?
Jacob Jan Tuinstra
@JacobJanTuinstra wygląda to jak skrypt auto-klucza.
glenviewjeff
1

Dla niekodujących

Rzeczywisty skrót paska wyszukiwania to „to: nieprzeczytane” - wtedy możesz sprawdzić wszystko ... ctrl i ... a następnie ponownie wyszukać „to: nieprzeczytane”

pasek wyszukiwania nie jest czyszczony po wyszukiwaniu (przynajmniej dla mnie), więc łatwo było przejrzeć kilka nieprzeczytanych wiadomości, aby je wyczyścić.

Piotr
źródło
0

Naprawdę podoba mi się rozwiązanie AutoHotKey. Zmodyfikowałem go trochę, aby zarchiwizować wiadomości.

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

Próbowałem zrobić z niego pętlę, aby działała automatycznie, ale nie mogłem go uruchomić.

Erik Marshall
źródło
0

Użytkownicy AppleScript dla OSX: Otwórz preferowaną przeglądarkę z ostrym kontem GV. Zaktualizuj nazwę przeglądarki / wymagane iteracje (skrypt automatycznie przejdzie do strony), a następnie uruchom w AppleScript Editor. Jednosekundowe opóźnienie jest „buforem” opóźnień.

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
SoulWinter
źródło
0

Do Twojej wiadomości: od czasu zmiany Google Voice oznaczanie wszystkich wiadomości jako nieprzeczytanych może być łatwiejsze dzięki starszemu interfejsowi, który jest nadal dostępny online: https://www.google.com/voice#search/is%3Aunread

theY4Kman
źródło
-1

Użyj filtru, aby oznaczyć wszystkie wiadomości e-mail od „[email protected]” jako przeczytane, i zastosuj je do wszystkich istniejących wiadomości e-mail, możesz też automatycznie sortować je do folderu i archiwizować, jeśli nie chcesz ich widzieć w twojej skrzynce odbiorczej.

Lando
źródło
2
Errr ... on nie mówi o swojej skrzynce odbiorczej Gmaila, ale raczej o swojej skrzynce odbiorczej Google Voice.
ale