const Evernote = require('evernote')
const axios = require('axios');
var developerToken = "S=s33:U=8446de:E=16808bb888a:C=167e4af02b0:P=1cd:A=en-devtoken:V=2:H=0dfb127f070d4e3dcc546c05a98fcae7";
var client = new Evernote.Client({
    token: developerToken,
    sandbox:false,
    china:true
});
var noteStore = client.getNoteStore();
noteStore.listTags()
    .then((data)=>{
        let blog = data.filter((each)=>{
            return each.name === 'blog'
        })[0];

        //翻页读取
        let allNotes = [];
        return (function getNotes(offset,limit){
            let to = offset + limit;
            return noteStore.findNotesMetadata({tagGuids:[blog.guid]},offset,limit,{
                includeTitle:true,
                includeContentLength:true,
                tagGuids:true,
                includeAttributes:true
            }).then((notes)=>{
                let total = notes.totalNotes;
                allNotes  = allNotes.concat(notes.notes);
                if(total > to){
                    return getNotes(to,limit)
                }else{
                    return Promise.resolve(allNotes);
                }
            })
        })(0,1);

    }).then((allNotes)=>{
        allNotes.forEach((note)=>{
            noteStore.getNote(note.guid,true,true,true,true).then((data) => {
                console.log('ok:', data.title);
            })
        })
    }).catch((error)=>{
        console.log('error',error);
    })




setInterval(function(){
    console.log('keep node running...')
},10000)

%60%60%60javascript%0A%0Aconst%20Evernote%20%3D%20require('evernote')%0Aconst%20axios%20%3D%20require('axios')%3B%0Avar%20developerToken%20%3D%20%22S%3Ds33%3AU%3D8446de%3AE%3D16808bb888a%3AC%3D167e4af02b0%3AP%3D1cd%3AA%3Den-devtoken%3AV%3D2%3AH%3D0dfb127f070d4e3dcc546c05a98fcae7%22%3B%0Avar%20client%20%3D%20new%20Evernote.Client(%7B%0A%20%20%20%20token%3A%20developerToken%2C%0A%20%20%20%20sandbox%3Afalse%2C%0A%20%20%20%20china%3Atrue%0A%7D)%3B%0Avar%20noteStore%20%3D%20client.getNoteStore()%3B%0AnoteStore.listTags()%0A%20%20%20%20.then((data)%3D%3E%7B%0A%20%20%20%20%20%20%20%20let%20blog%20%3D%20data.filter((each)%3D%3E%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20each.name%20%3D%3D%3D%20'blog'%0A%20%20%20%20%20%20%20%20%7D)%5B0%5D%3B%0A%0A%20%20%20%20%20%20%20%20%2F%2F%E7%BF%BB%E9%A1%B5%E8%AF%BB%E5%8F%96(%0A%20%20%20%20%20%20%20%20let%20allNotes%20%3D%20%5B%5D%3B%0A%20%20%20%20%20%20%20%20return%20(function%20getNotes(offset%2Climit)%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20let%20to%20%3D%20offset%20%2B%20limit%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20noteStore.findNotesMetadata(%7BtagGuids%3A%5Bblog.guid%5D%7D%2Coffset%2Climit%2C%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20includeTitle%3Atrue%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20includeContentLength%3Atrue%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20tagGuids%3Atrue%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20includeAttributes%3Atrue%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D).then((notes)%3D%3E%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20let%20total%20%3D%20notes.totalNotes%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20allNotes%20%20%3D%20allNotes.concat(notes.notes)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if(total%20%3E%20to)%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20getNotes(to%2Climit)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7Delse%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20Promise.resolve(allNotes)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%7D)(0%2C1)%3B%0A%0A%20%20%20%20%7D).then((allNotes)%3D%3E%7B%0A%20%20%20%20%20%20%20%20allNotes.forEach((note)%3D%3E%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20noteStore.getNote(note.guid%2Ctrue%2Ctrue%2Ctrue%2Ctrue).then((data)%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20console.log('ok%3A'%2C%20data.title)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%20%20%20%20%7D)%0A%20%20%20%20%7D).catch((error)%3D%3E%7B%0A%20%20%20%20%20%20%20%20console.log('error'%2Cerror)%3B%0A%20%20%20%20%7D)%0A%0A%0A%0A%0AsetInterval(function()%7B%0A%20%20%20%20console.log('keep%20node%20running...')%0A%7D%2C10000)%0A%0A%60%60%60

翻页读取

2019-02-16 23:17:01 0 9
这里是评论

相关推荐