{"id":15356630,"url":"https://github.com/adlered/blogplatformexporttool","last_synced_at":"2025-08-13T18:19:20.404Z","repository":{"id":105569911,"uuid":"263913261","full_name":"adlered/BlogPlatformExportTool","owner":"adlered","description":"📄 博客平台备份文件的通用分析导出工具","archived":false,"fork":false,"pushed_at":"2020-05-24T01:41:03.000Z","size":1056,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-08T07:32:52.924Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adlered.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-05-14T12:48:05.000Z","updated_at":"2021-03-14T02:55:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"deda8411-c81a-47b2-9470-3ad4af7b9382","html_url":"https://github.com/adlered/BlogPlatformExportTool","commit_stats":{"total_commits":8,"total_committers":2,"mean_commits":4.0,"dds":0.125,"last_synced_commit":"bb2f755adc4eaaa472aa20f4f3c1c878ea7b069f"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/adlered/BlogPlatformExportTool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adlered%2FBlogPlatformExportTool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adlered%2FBlogPlatformExportTool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adlered%2FBlogPlatformExportTool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adlered%2FBlogPlatformExportTool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adlered","download_url":"https://codeload.github.com/adlered/BlogPlatformExportTool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adlered%2FBlogPlatformExportTool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270287531,"owners_count":24558625,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T12:29:23.790Z","updated_at":"2025-08-13T18:19:20.293Z","avatar_url":"https://github.com/adlered.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlogPlatformExportTool\n\n博客园、Typecho 等博客平台的通用导出工具  \n这个项目是为 [菠萝博客](https://github.com/adlered/bolo-solo) 项目写的轮子，支持将博客平台的备份文件提取并解析为数组，方便进行导出操作。  \n\n# 用法\n\n将项目打包为 Jar，导入到你的项目当中。  \n\n首先，要在你的项目根目录下创建一个指定名称的目录（这里设置为根目录 temp 文件夹下的 file 文件夹）  \n将博客平台导出的备份文件放到该目录中  \n将该项目打包为 jar 包，引入到你的项目中（[这里有已经打包好的提供下载](https://github.com/adlered/BlogPlatformExportTool/releases)）  \n在项目中输入代码：  \n\n```\nList\u003cTranslateResult\u003e list = run(\"CNBlogs\", \"temp/file\");\n```\n\n方法解释：  \n\n```\nrun(String blogType, String dir)\n```\nblogType：以哪个平台的博客备份文件进行解析，目前支持 CNBlogs（博客园）\nfile：备份文件暂时存放的位置，你需要在项目根目录下创建同名文件夹，将备份的文件放进入，然后执行该方法对其进行导出\n\n```\nList\u003cTranslateResult\u003e list\n```\nTranslateResult 类为其中一篇文章的 Bean 方法，遍历 List，执行 TranslateResult 类的方法来获得每篇文章的导出详情\n遍历示例：\n\n```\nfor (TranslateResult i : result) {\n    System.out.println(\"标题：\" +  i.getTitle());\n    System.out.println(\"作者：\" + i.getAuthor());\n    System.out.println(\"日期：\" + i.getDate());\n    System.out.println(\"链接：\" + i.getLink());\n    System.out.println(\"正文：\" + i.getArticleContent());\n}\n```\n\n另外还提供一个方便调试的方法，直接在控制台打印 run(String blogType, String dir) 方法导出的内容:  \n```\nXML.printResult(list);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadlered%2Fblogplatformexporttool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadlered%2Fblogplatformexporttool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadlered%2Fblogplatformexporttool/lists"}