10

For Google Reader I can just do "Mark All As Read" and all unread articles are checked off. I'd like to do the same for getpocket.com (formerly Read It Later) but I don't see a button or something for it.

I'm now scrolling past 200 articles, then bulk editing them, but with 3K items to go I'm thinking: there must be a faster way to do this.

How can I "Mark all as read" in getpocket.com?

6 Answers 6

11

Updated answer

I think there is a workaround to do this now.

  1. Open Pocket in your browser (preferably list view)
  2. Ctrl/Cmd-click the first item in the list
  3. Grab your scrollbar and drag it down. Since they have infinite scrolling now, you can load all items now. This will take some time if you have many items.
  4. Shift-click the last items. All items between the first and last one will be selected as well
  5. Hit Archive

Old answer

I wondered if this functionality was added in the mean time and checked my Pocket. As far as I understand your question, this does work now. (I don't know what happens, if you have like 3000 items – if there is a pagination, it may just work for the first page)

  1. In the toolbar at the bottom – click the Bulk Edit icon (the first one)
  2. To select all items, click the check box right above to label BULK EDIT
  3. Choose Mark as read from the Action select-box
  4. Click Save Changes
1
  • 2
    It doesn't look like it to me. You still have to scroll and load all the items, then click the "select all" checkbox and then do "mark as read".
    – Niels Bom
    Commented Jun 12, 2013 at 23:03
7

I made an app that marks all of your pocket items as read. Hope it helps https://unqueue.herokuapp.com/

7
  • 1
    It's crazy to me that in nearly 7 years Pocket still has not added this functionality. Thanks for making your app!
    – htxryan
    Commented Feb 16, 2020 at 4:04
  • @johan how did you know about this URL? I wasn't ready to publish, but if you say it's a good replacement, I am ready to publish! :)
    – jshawl
    Commented Dec 17, 2020 at 17:03
  • Your old one doesn't work for me so definitely better ;) Thanks for making this. The only problem is the new one only archives 10 items. (instead of supposedly all items?)
    – thyu
    Commented Dec 17, 2020 at 17:11
  • Your old page has a 'Fork me on GitHub' button and your GitHub project has a link to the new app.
    – thyu
    Commented Dec 17, 2020 at 17:12
  • 1
    Thanks for the edit. I just archived thousands of articles.
    – thyu
    Commented Dec 17, 2020 at 17:36
3

That’s not possible at the moment, as described here: http://help.getpocket.com/customer/portal/questions/383159-mark-all-read

1
  • 1
    I asked about this several months ago, and received a similar answer, as well.. so I don't expect it's on their roadmap.
    – mh.
    Commented Jan 5, 2013 at 14:41
1

Since no answer really worked for me.

This is a little script I wrote to bulk archive all entries.

Simply run it at the "Pocket" start page and grab a coffee, it will take its time to move all entries.

Here an uglyfied bookmarklet version to run in the browser address bar

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);

Here the pretty version for the developer console

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="/"]').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)
4
  • Thanks! I needed to delete a bunch, so I used these two lines to select 25 at a time by running it directly from the developer console after going into bulk edit mode on the desired tag and then manually confirming after running the script multiple times to select groups of 25: var all=document.querySelectorAll('article'); for(var i=0;i<all.length;i++){if(all[i]){all[i].click()}} Clumsy, but quicker than me trying to do the perfect modification of your great script. It got me started!
    – mm2001
    Commented Feb 20, 2020 at 7:54
  • The above script no longer work. Can anyone provide an update?
    – sheen
    Commented May 15, 2021 at 4:47
  • var all=document.querySelectorAll('button[data-cy="Archive"]'); for(var i=0;i<all.length;i++){if(all[i]){all[i].click()}} now you have to find all the buttons that contain the data-cy = "Archive" attribute Commented Oct 25, 2021 at 9:58
  • interestingly I got blocked by their servers, probably too many requests :) Commented Oct 25, 2021 at 10:05
-1

With the addon/extension 'Pick Pocket". Its not as simple as one click and done, but it is light speed compared to 3 click to delete on article. Get pick pocket, I swap to list view to load more files at once, then use the bulk edit, select all, action: delete, save changes (all located at the bottom) series of clicks to take out around 50 entries per routine.

1
  • Delete is not the same as mark read.
    – ale
    Commented Mar 23, 2013 at 19:02
-1

On a Mac, in Chrome, Shift+click the first item. Then scroll down to the last item. Shift+click last item → all items should go yellow. Scroll back up to top and click the archive button.

1
  • As I said in the question: scrolling past them takes too long for my amount of articles saved.
    – Niels Bom
    Commented Jan 11, 2016 at 10:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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