跳转至内容
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
太微中文论坛icon

太微中文论坛

  1. 首页信息流
  2. 版块
  3. 讨论
  4. 如何批量导出文件为 .tid 或者 .json?

如何批量导出文件为 .tid 或者 .json?

已定时 已固定 已锁定 已移动 已解决 讨论
13 帖子 3 发布者 317 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 机杼机 离线
    机杼机 离线
    机杼
    在 中回复了 Keaton 最后由 编辑
    #3

    @Keaton 在 如何批量导出文件为 .tid 或者 .json? 中说:

    filename={{{ [<listItem>addsuffix[.tid]] }}}

    这里应该不需要特意写加上后缀。因为加上了后缀反而有可能让文件名失效。

    不过我也没太看懂这个宏是怎么写的。

    K 1 条回复 最后回复
    0
    • K 离线
      K 离线
      Keaton
      在 中回复了 机杼 最后由 编辑
      #4

      @机杼 这个话题探讨的是批量下载到硬盘上,而不是维基之间的数据导入。

      机杼机 1 条回复 最后回复
      0
      • 机杼机 离线
        机杼机 离线
        机杼
        在 中回复了 Keaton 最后由 编辑
        #5

        @Keaton 你是说把数据导出为tid,然后保存在硬盘上是吗?

        有两种方式,一种是使用$:/plugins/kookma/gatha插件,另一种方式是找个空白版本,然后把json导入进去。再把这个空白版本用nodejs命令行解析成nodejs,太记可以做到。

        还有一种更麻烦的方式,也是用nodejs,在里面写一个保存路径,让特写的筛选器筛选出来的条目保存在特定文件夹中。太微中文教程就是把所有系统条目都放到另一个文件夹里去了。

        机杼机 1 条回复 最后回复
        0
        • 机杼机 离线
          机杼机 离线
          机杼
          写于 最后由 编辑
          #6

          就如果很需要tid这种细粒化的保存方式,用nodejs是比较好的,这也是太记比其他使用方式要好的地方。

          1 条回复 最后回复
          0
          • 机杼机 离线
            机杼机 离线
            机杼
            在 中回复了 机杼 最后由 编辑
            #7

            @Keaton $:/plugins/tiddlywiki/jszip这个插件可能是你需要的。上面$:/plugins/kookma/gatha插件,也就是附加了这个插件才有了可以导出条目为zip的功能。zip解压出来是一系列tid条目。

            1 条回复 最后回复
            0
            • oeyoewsO 离线
              oeyoewsO 离线
              oeyoews
              在 中回复了 Keaton 最后由 编辑
              #8

              @Keaton 为什么只能最多导出10个, 感觉是tw做了限制

              K 1 条回复 最后回复
              0
              • 机杼机 离线
                机杼机 离线
                机杼
                写于 最后由 编辑
                #9

                @Keaton 我感觉不像是tw的限制,而像是浏览器的限制。

                机杼机 1 条回复 最后回复
                0
                • 机杼机 离线
                  机杼机 离线
                  机杼
                  在 中回复了 机杼 最后由 编辑
                  #10

                  @机杼 但用edge浏览器,设置了允许并行下载后,还是只能下载10个,感觉还是有点离谱。如果能生成下载链接的话,应该用脚本下载比较好。

                  1 条回复 最后回复
                  0
                  • K 离线
                    K 离线
                    Keaton
                    在 中回复了 oeyoews 最后由 编辑
                    #11

                    @oeyoews 很怪异,有的时候下载能超过 10 个。不过大部分是 10 个。

                    1 条回复 最后回复
                    0
                    • oeyoewsO 离线
                      oeyoewsO 离线
                      oeyoews
                      写于 最后由 编辑
                      #12

                      不是浏览器的限制

                      function downloadFiles(fileUrls) {
                        for (let i = 0; i < fileUrls.length; i++) {
                          let link = document.createElement('a');
                          link.href = fileUrls[i];
                          link.download = `文件${i + 1}.pdf`;  // 设置文件名,这里用了一个简单的命名方式
                          link.style.display = 'none';
                          document.body.appendChild(link);
                          link.click();
                          document.body.removeChild(link);
                        }
                      }
                      
                      // 调用该函数,传入文件的URL数组
                      const fileUrls = [
                        'URL1',
                        'URL2',
                        'URL3', 'URL1',
                        'URL2',
                        'URL3', 'URL1',
                        'URL2',
                        'URL3', 'URL1',
                        'URL2',
                        'URL3', 'URL1',
                        'URL2',
                        'URL3',
                      ];
                      downloadFiles(fileUrls);
                      
                      K 1 条回复 最后回复
                      0
                      • K 离线
                        K 离线
                        Keaton
                        在 中回复了 oeyoews 最后由 编辑
                        #13

                        @oeyoews 使用插件 $:/plugins/tiddlywiki/jszip 可以批量导出。方法已经更新在上面了。

                        1 条回复 最后回复
                        0
                        • 马萨伊尔马 马萨伊尔 将这个主题转为问答主题,在
                        • 马萨伊尔马 马萨伊尔 将这个主题标记为已解决,在
                        • 马萨伊尔马 马萨伊尔 将这个主题标记为已解决,在

                        • 登录

                        • 没有帐号? 注册

                        • 登录或注册以进行搜索。
                        Powered by NodeBB Contributors
                        • 第一个帖子
                          最后一个帖子
                        0
                        • 最新
                        • 版块
                        • 标签
                        • 热门
                        • 用户
                        • 群组
                        • 太微中文教程
                        • 新插件投票看板