Oznacz wszystkie elementy jako przeczytane w kieszeni (przeczytaj później)

10

W Google Reader mogę po prostu zrobić „Oznacz wszystko jako przeczytane”, a wszystkie nieprzeczytane artykuły są zaznaczone. Chciałbym zrobić to samo dla getpocket.com (wcześniej Read It Later), ale nie widzę przycisku ani czegoś takiego.

Przewijam teraz ponad 200 artykułów, a następnie edytuję je zbiorczo, ale myślę, że mam jeszcze 3 tys. Elementów: musi być szybszy sposób, aby to zrobić.

Jak mogę „Oznacz wszystko jako przeczytane” w getpocket.com?

Niels Bom
źródło

Odpowiedzi:

10

Zaktualizowana odpowiedź

Myślę, że istnieje teraz obejście tego problemu.

  1. Otwórz Pocket w przeglądarce (najlepiej widok listy)
  2. Ctrl/ Cmd-kliknij pierwszy element na liście
  3. Chwyć pasek przewijania i przeciągnij go w dół. Ponieważ mają teraz nieskończone przewijanie , możesz teraz załadować wszystkie przedmioty. To zajmie trochę czasu, jeśli masz wiele przedmiotów.
  4. Shift-kliknij ostatnie elementy. Zostaną również wybrane wszystkie elementy od pierwszego do ostatniego
  5. Hit Archive

Stara odpowiedź

Zastanawiałem się, czy ta funkcja została dodana w międzyczasie i sprawdziłem moją kieszeń. O ile rozumiem twoje pytanie, to działa teraz. (Nie wiem, co się stanie, jeśli masz 3000 pozycji - jeśli istnieje paginacja, może to działać tylko na pierwszej stronie)

  1. Na pasku narzędzi u dołu - kliknij ikonę Edycja zbiorcza (pierwsza)
  2. Aby zaznaczyć wszystkie elementy, kliknij pole wyboru powyżej, aby oznaczyć BULK EDYCJA
  3. Wybierz Oznacz jako przeczytane z pola wyboru Akcja
  4. Kliknij Zapisz zmiany
kleinfreund
źródło
1
To mi nie wygląda. Nadal musisz przewinąć i załadować wszystkie elementy, a następnie kliknąć pole wyboru „zaznacz wszystko”, a następnie zaznaczyć opcję „Oznacz jako przeczytane”.
Niels Bom,
5

Zrobiłem aplikację, która oznacza wszystkie Twoje kieszonkowe jako przeczytane. Mam nadzieję, że to pomoże http://jesse.sh/awl/made/pocket-zero/

jessh
źródło
To dla mnie szalone, że od prawie 7 lat Pocket wciąż nie dodaje tej funkcjonalności. Dziękujemy za zrobienie aplikacji!
htxryan
0

Ponieważ żadna odpowiedź tak naprawdę nie działała dla mnie.

To jest mały skrypt, który napisałem, aby zarchiwizować wszystkie wpisy.

Po prostu uruchom go na stronie początkowej „Kieszonka” i weź kawę, przeniesienie wszystkich wpisów zajmie trochę czasu.

Tutaj brzydka wersja bookmarkletu do uruchomienia w pasku adresu przeglądarki

javascript:var archiveAllTimeout=null,archiveEntries=()=>{var a=document.querySelectorAll("article");if((a||[]).length){for(var b=0;b<a.length;b++)a[b]&&a[b].click();setTimeout(()=>{var b=document.querySelector(".css-11yd3hn button.css-mlr9nc:nth-of-type(3)");b&&b.click();archiveAllTimeout=setTimeout(archiveEntries,1e3)},1e3)}else clearTimeout(archiveAllTimeout),setTimeout(()=>{alert("All items archived");var b=document.querySelector(".css-mk5p2j button.css-1ogf4l3");b&&b.click()},1e3)};setTimeout(()=>{document.querySelector("a[href=\"/\"]").click(),setTimeout(()=>{document.querySelector(".css-15l7u4z .css-mk5p2j button.css-mlr9nc:nth-of-type(3)").click()},1e3)},100),archiveAllTimeout=setTimeout(archiveEntries,100);

Oto ładna wersja konsoli programisty

var archiveAllTimeout=null
var archiveEntries=()=>{
    var all=document.querySelectorAll('article')
    if((all||[]).length){
        for(var i=0;i<all.length;i++){if(all[i]){all[i].click()}}
        setTimeout(()=>{var a=document.querySelector(/*Archive button*/'.css-11yd3hn button.css-mlr9nc:nth-of-type(3)');if(a){a.click()};archiveAllTimeout=setTimeout(archiveEntries,1000)},1000)
    } else {
        clearTimeout(archiveAllTimeout)
        setTimeout(()=>{alert('All items archived');/** finish bulk edit */var a=document.querySelector(/*End Bulk Edit button*/'.css-mk5p2j button.css-1ogf4l3');if(a){a.click()}},1000)
    }
}

setTimeout(()=>{
    /** make sure list is selected*/ document.querySelector('a[href="https://webapps.stackexchange.com/"]').click()
    setTimeout(()=>{/** start bulk edit */document.querySelector(/*Bulk Edit button*/'.css-15l7u4z .css-mk5p2j button.css-mlr9nc:nth-of-type(3)').click()},1000)
},100)
archiveAllTimeout=setTimeout(archiveEntries,100)
Yoraco Gonzales
źródło
Dzięki! Musiałem usunąć kilka, więc użyłem tych dwóch wierszy, aby wybrać 25 na raz, uruchamiając go bezpośrednio z konsoli programisty po przejściu w tryb edycji zbiorczej na żądanym znaczniku, a następnie ręcznie potwierdzając po uruchomieniu skryptu wiele razy, aby wybrać grupy z 25: var all=document.querySelectorAll('article'); for(var i=0;i<all.length;i++){if(all[i]){all[i].click()}} Niezdarny, ale szybszy ode mnie, próbuję dokonać perfekcyjnej modyfikacji twojego wspaniałego skryptu. To mnie zaczęło!
mm2001
-1

Z dodatkiem / rozszerzeniem „Wybierz kieszeń”. To nie jest tak proste, jak jedno kliknięcie i gotowe, ale jest lekkie w porównaniu do 3 kliknięć, aby usunąć artykuł. Pobierz kieszeń, przełączam się do widoku listy, aby załadować więcej plików jednocześnie, następnie użyj edycji zbiorczej, wybierz wszystko, akcja: usuń, zapisz zmiany (wszystkie u dołu) seria kliknięć, aby wyjąć około 50 wpisów na procedurę.

Ehns0mnyak
źródło
Usuń to nie to samo, co znacznik przeczytany.
ale
-1

Na komputerze Mac w Chrome Shift+ kliknij pierwszy element. Następnie przewiń w dół do ostatniego elementu. Shift+ kliknij ostatni element → wszystkie elementy powinny zmienić kolor na żółty. Przewiń do góry i kliknij przycisk archiwizacji.

Fredrik Hed
źródło
Jak powiedziałem w pytaniu: przewijanie obok nich trwa zbyt długo, aby zapisać zapisaną liczbę artykułów.
Niels Bom