息壤吧 关注:3,048贴子:14,428
  • 9回复贴,共1
求助

教程:从息壤阅读中提取小说并转为txt格式

取消只看楼主收藏回复

声明
此教程的初衷是为了方便在无网络状况下离线阅读小说,此教程仅供学习和交流,请勿用来做违法用途,如若有人利用此教程做违法行为与我无关,如若侵权请联系我删除
1.准备工作
请准备如下应用
息壤阅读
termux
mt文件管理器
2.提取小说
1)在息壤阅读中购买并下载好你要提取的小说
2)打开mt文件浏览器并授权存储权限
3)在右视窗依次打开Android/data/book_cache此时我们可以看到多个文件夹 如图1
4)进入这些文件夹查看哪些是你要提取的小说 如图2 这些文件就是我们要提取的
5)在左视窗依次打开download 并在此目录下创建文件txt 并进入其中
6)全选右视窗中的文件复制到左视窗中
7)按照小说顺序依次命名为0 1 2 3 4 5 ...... 如图3
此时小说已经提取完毕
3.合并并改为txt格式
1)打开termux 如图四





IP属地:江西来自Android客户端1楼2024-02-18 15:34回复
    2)在其中输入termux-setup-stotage 然后输入y 此时termux会申请文件权限同意即可


    IP属地:江西来自Android客户端2楼2024-02-18 15:38
    回复
      2026-04-06 01:02:50
      广告
      不感兴趣
      开通SVIP免广告
      3)输入 cd storage/downloads/txt进入我们创建的文件夹


      IP属地:江西来自Android客户端3楼2024-02-18 15:41
      回复
        4)输入cat *>read.txt这样我们就将这些文件合并并转为txt了


        IP属地:江西来自Android客户端4楼2024-02-18 15:44
        回复
          5)回到mt文件浏览器,你会发现你创建的目录多了个文件read.txt这就是你要提取的了


          IP属地:江西来自Android客户端5楼2024-02-18 15:45
          回复
            单击贴吧?


            IP属地:江西来自Android客户端8楼2024-02-19 13:19
            回复
              不好意是2.3)的路径错了应是/storage/emulated/0/Android/data/com.readunion.ireader/files/book_cache/


              IP属地:江西来自Android客户端11楼2024-03-16 23:12
              回复
                我看能不能做个app解决一下


                IP属地:江西来自Android客户端12楼2024-03-16 23:15
                收起回复
                  2026-04-06 00:56:50
                  广告
                  不感兴趣
                  开通SVIP免广告
                  ok所有的缺点都修复了章节划分和顺序
                  新教程
                  3.合并并改为txt
                  1)在download目录下创建一个叫tiqu.sh的文件里面输入图一
                  2)打开termux
                  3)在其中输入termux-setup-stotage 然后输入y 此时termux会申请文件权限同意即可
                  4)输入 cd storage/downloads/ && bash tiqu.sh后面根据提示操作
                  5)回到mt管理器可以发现多了个.txt文件这就是要提取的


                  IP属地:江西来自Android客户端16楼2024-03-17 03:35
                  回复
                    图片里的代码有错误这是改正后的
                    #!/bin/bash
                    #shell脚本作者@bilibili早餐只喝风油精
                    num1=-1
                    array2=()
                    file_num=`find "txt" -type f |wc -l`
                    files=$(ls -v "txt")
                    echo "输入合并后的名字"
                    read txte
                    touch $txte".txt"
                    for filename in $files
                    do
                    ((num1++))
                    array2[$num1]=$(($filename + 1))
                    array[$num1]=$filename
                    done
                    fuck=0
                    while (( fuck<$file_num ))
                    do
                    name="第"${array2[$fuck]}"章"
                    sed -i -e '1i '$name "txt/"${array[$fuck]}
                    echo $name
                    cat txt/${array[$fuck]} >> $txte".txt"
                    ((fuck++))
                    done


                    IP属地:江西来自Android客户端18楼2024-03-17 03:41
                    回复