V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hqweay
V2EX  ›  分享创造

又一个豆瓣标记数据备份工具...

  •  
  •   hqweay · 2020-02-07 18:45:00 +08:00 · 1741 次点击
    这是一个创建于 1532 天前的主题,其中的信息可能已经有所发展或是发生改变。

    说明

    提供一个工厂方法,创建电影、书籍、音乐、游戏对应的看过、在看、想看等条目的 Getter 方法。

    现在阔以把标记为看过的影视、标记为读过的书、标记为玩过的游戏...以 JSON 格式存至本地。

    使用

    1. 引入包

      yarn add https://github.com/hqweay/markall-douban-backup.git
      
    2. 使用

      let createDoubanDataGetter = require('markall-douban-backup');
      
      // 存储路径
      const STORE_PATH = "douban-data-backup";
      // 豆瓣帐号
      const user = "";
      
      let getDoubanWatchedMovies = createDoubanDataGetter("watchedMovies");
      
      // 获取用户在豆瓣标记为看过的电影条目
      getDoubanWatchedMovies(user, STORE_PATH);
      
    3. Getter 的可选参数

      getDoubanWatchedMovies(userName, STORE_PATH, endItemsCount = 999999, sleepTimer = 1500) 
      

    createDoubanDataGetter 可以使用的参数

    let getDoubanWatchedMovies = createDoubanDataGetter("watchedMovies");
    let getDoubanWishMovies = createDoubanDataGetter("wishMovies");
    let getDoubanWatchingMovies = createDoubanDataGetter("watchingMovies");
    
    let getDoubanReadBooks = createDoubanDataGetter("readBooks");
    let getDoubanWishBooks = createDoubanDataGetter("wishBooks");
    let getDoubanReadingBooks = createDoubanDataGetter("readingBooks");
    
    
    let getDoubanListenedMusics = createDoubanDataGetter("listenedMusics");
    let getDoubanWishMusics = createDoubanDataGetter("wishMusics");
    let getDoubanListeningMusics = createDoubanDataGetter("listeningMusics");
    
    let getDoubanPlayedGames = createDoubanDataGetter("playedGames");
    let getDoubanWishGames = createDoubanDataGetter("wishGames");
    let getDoubanPlayingGames = createDoubanDataGetter("playingGames");
    

    其它

    其它看 readme 吧 ^^...

    第 1 条附言  ·  2020-02-09 12:52:11 +08:00

    做了个大更新,把数据的获取或储存解偶了。

    似乎现在可以用 Getter 做 api...

    详情查看 markall-douban-getter

    使用:

       let { createDoubanDataGetter, saveDoubanData, DoubanTypeEnum } = require('markall-douban-backup');
       
       // 存储路径
       const STORE_PATH = "douban-data-backup";
       // 豆瓣帐号
       const userName = "hqweay";
       
       let getDoubanWatchedMovies = createDoubanDataGetter(DoubanTypeEnum.watchedMovies);
       
       // 获取用户在豆瓣标记为想看的电影条目
       getDoubanWatchedMovies(userName, pageStart = 1, pageEnd = 2, sleepTimer = 1500).then(function (data) {
         // 数据、路径、文件名
         saveDoubanData(data, STORE_PATH + "/hqweay/movie/", "watchedMovies");
       })
    
    1 条回复    2022-07-23 16:58:54 +08:00
    Asimov01
        1
    Asimov01  
       2022-07-23 16:58:54 +08:00
    感谢分享,正好有可能用上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1128 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:04 · PVG 07:04 · LAX 16:04 · JFK 19:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.