{"repo":"sprinox/nfo_scraper","free":true,"listed":false,"github":"https://github.com/sprinox/nfo_scraper","clone":"git clone https://github.com/sprinox/nfo_scraper.git","description":"一个免改名的半自动媒体刮削器","language":"C++","stars":21,"topics":["anime","library","media","metadata","nfo","scraper","tmdb"],"license":"GPL-3.0","category":"scrapers-browser-automation","readme_excerpt":"Nfo Scraper 一款免改名的半自动媒体刮削器 自动生成 strm 链接文件，做种刮削互不影响 注意 ：本软件仍然处于非常前期的测试阶段，建议先使用硬链接副本进行测试 特点 - 没有严格的文件名/文件夹名的限制 - 允许电影和剧集混合， 统一生成剧集格式的元数据 （仅 模式） - 使用可自定义的正则表达式进行标题提取 - 可自定义需要忽略的路径，并生成 文件（仅 模式） 使用方法 此为 nfo 模式的使用方法，建议使用 strm 模式 0. 建议将媒体库按照如下格式排列（便于其他软件识别） 大体上就是套两层文件夹（剧集-季度-视频文件），以下 和 由软件生成 1. 打开软件目录下的 （没有的在仓库下），填好 ，有需要的可以自定义其他内容 1. 打开软件，把媒体文件夹拖入窗口，注意不要有重复文件夹 1. 选择“下一步”，检测搜索到的文件夹是否正确。在这步可以为需要忽略的文件夹创建 文件，全选（ ）列表“被忽略的路径”，选择“创建 文件” 1. 选择“下一步”，本窗口用于创建 剧集元数据 。全选，再选择“搜索所选项”。软件会按照“搜索名称”向服务器搜索，如果有错误，可以双击“搜索名称”进行更改，再选择“搜索所选项”再次搜索；也可以双击错误的条目，或者选中错误的条目，选择“手动搜索所选项”，手动指定搜索结果；除此之外，还可以手动输入 ID 和类别，再选择“更新所选项”，手动指定条目 1. 全选，选择写入所选项，这一步会创建 1. 选择“下一步”，本窗口用于创建 季度元数据 ，季度的 ID 将会从父文件夹处继承。继承的 ID 需要手动更新季度数据，即全选并选择“更新所选项”。手动为每一个剧集指定季度。如果 ID 有误，可以用和上一步一样的方法修正 1. 全选，选择写入所选项，这一步会创建 1. 选择“下一步”，本窗口用于创建 单集元数据 。软件会先自动获取每一季度的单集信息，尝试与本地的视频进行一一对应，如果数量一致，状态会被标记为“√”，否则就是“×”。此时需要我们手动调整，双击待处理的项目，将本地视频从列表中移除、添加或者把获取到的数据移除、添加，让两边的数量和顺序对应。本地视频数量与元数据数量不匹配的话将 无法写入此季度 1. 全选，选择写入所选项，这一步会创建 1. 选择“下一步”，本窗口用于为季度文件夹中无关的子文件夹创建 文件。全选列表，选择“创建 文件”即可完成操作 1. 选择“完成”结束刮削 STRM 文件模式（推荐） strm 文件是一个文本文件，里面写着媒体文件的路径 （官方文档）。媒体服务器可以通过这个文件链接到资源，而根据 strm 文件名和目录结构进行刮削，不会影响到仓库 效果： 请先阅读 nfo 文件模式的使用方法 具体操作方式和 nfo 文件模式区别不大。写入文件会被替换成生成文件夹或者创建 strm 文件。方便一点的是在 strm 文件模式下，不会因为上一步没有创建文件夹而无法继续进行，只要最后一步的视频文件对应上而且选择写入了，没有创建的文件夹会自动创建 strm 模式可以开启增量更新，已经有 strm 文件的媒体会被忽略 注意 ：如果同个视频文件存在多个版本，只会保留最早创建的 strm 文件 创建完 strm 文件之后可以用 扫描媒体库，然后软件会把前缀匹配的特定拓展名（ 、 、 、 和 ）的文件硬链接或（若硬链接不可用）软链接创建对应的文件 可用于清理源文件失效的链接文件，硬链接/符号链接字幕和音轨文件，清理空的文件夹，清理旧的字幕/音轨文件（本意是清理硬链接/符号链接，但不会检测，请注意备份） 配置文件说明","default_branch":null,"files":null,"tree":[],"storefront":"/r/sprinox","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sprinox/nfo_scraper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}