Remove Bookmarks

Remove all your bookmarked fics when browsing ao3

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name        Remove Bookmarks
// @namespace   none
// @license     MIT
// @match       https://archiveofourown.org/*
// @grant       none
// @version     1.0
// @author      @zhbluvs
// @description Remove all your bookmarked fics when browsing ao3
// ==/UserScript==

async function getBookmarks(){
    'use strict';
    var work_ids = [];
    var res = await fetch('https://archiveofourown.org/users/INSERT_USERNAME_HERE/bookmarks')
    var stringweb = res.text().then(r => new DOMParser().parseFromString(r, "text/html"))
    .then(r => {
                 var outer = r.body.getElementsByClassName("bookmark blurb group");
                 for(let i = 0; i < 20; i++){
                  var inner = outer[i].getElementsByClassName("heading")[0].innerHTML;
                  var search = inner.search(/\d/)
                  var temp = inner.substring(search);
                  var work_id = temp.substring(0, temp.indexOf('"'));
                  //console.log(work_id);
                  work_ids.push(work_id);
                 }
                 let works = Array.from(document.getElementsByClassName("blurb"))
                 works.forEach(work => {
                     let curr_id = work.id.substring(work.id.indexOf("_") + 1);
                     console.log(work_ids.includes(curr_id));
                     if (work_ids.includes(curr_id)) {
                         work.style.display = 'none'
                     }
                 })
          })
}


function hideWorks()
{
  'use strict';

  getBookmarks();

}

hideWorks()