Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name feedly - SavedForLater Opener
- // @include http://feedly.com/*
- // @include https://feedly.com/*
- // @version 1.0.0
- // @license MIT License
- // ==/UserScript==
- (function() {
- var func = function() {
- var KEY_CODE = 87; // [w] key
- var MAX_WINDOW_OPEN = 5; // max 1000
- var ORDER = 'oldest'; // 'oldest' or 'newest'
- function SavedForLaterOpener() {
- var resHeader = 'application/json';
- var reqHeader = {
- '$Authorization.feedly': '$FeedlyAuth',
- 'Content-Type': 'application/json'
- };
- try {
- var xhr = streets.service('io');
- // GET SavedForLater items
- xhr.jget('!{cloud}/v3/streams/contents?streamId=user/' + encodeURIComponent(streets.getUserId()) + '/tag/global.saved&count=' + MAX_WINDOW_OPEN + '&ck=' + new Date().getTime() + '&ct=feedly.desktop&cv=' + feedlyApplicationVersion + '&unreadOnly=true&ranked=' + ORDER,
- function(jsonInfo) {
- if (jsonInfo === null || jsonInfo.items === null || jsonInfo.items.length === 0) {
- return;
- }
- for (var i = 0, length = jsonInfo.items.length; i < length; i++) {
- windowopen(jsonInfo.items[i].alternate[0].href);
- // DELTE SavedForLater item
- xhr.del('!{cloud}/v3/tags/' + encodeURIComponent('user/' + streets.getUserId() + '/tag/global.saved') + '/' + encodeURIComponent(jsonInfo.items[i].id) + '?ck=' + new Date().getTime() + '&ct=feedly.desktop',
- function() {},
- function() {}, resHeader, reqHeader);
- }
- },
- function() {}, resHeader, reqHeader);
- } catch (e) {
- console.error('FAILED to SavedForLaterOpener:', e);
- }
- }
- function windowopen(url) {
- var a = document.createElement('a');
- a.target = '_blank';
- a.href = url;
- var event = document.createEvent('MouseEvents');
- var clicktype = 0;
- if(this.chrome) clicktype = 1;
- event.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, clicktype, null);
- a.dispatchEvent(event);
- return true;
- }
- document.addEventListener('keydown', function(e) {
- if (e.keyCode === KEY_CODE &&
- !e.shiftKey && !e.ctrlKey && !e.altKey && !e.metaKey &&
- !/^input|^textarea/i.test(e.target.tagName)) {
- SavedForLaterOpener();
- }
- }, false);
- };
- var script = document.createElement('script');
- script.type = 'text/javascript';
- script.textContent = '(' + func.toString() + ')();';
- document.body.appendChild(script);
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement