窗口程序集名 | 保 留 | 保 留 | 备 注 |
程序集1 | | | |
变量名 | 类 型 | 数组 | 备 注 |
集_域名 | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
html | 文本型 | | |
小说名字 | 文本型 | | |
创建文件 | 逻辑型 | | |
url_arr | 文本型 | | 0 |
i | 整数型 | | |
章节页链接 | 文本型 | | |
章节内容 | 文本型 | | 0 |
文件号 | 整数型 | | |
集_域名 =
“https://www.bqgda.cc”html =
获取小说页html (“https://www.bqgda.cc/books/9680/”).
if (html =
“”)fputs (,
“网络请求异常!” +
#换行符 )return (0
)
小说名字 =
获取小说名字 (html
)fputs (,
“名字为:” + 小说名字 +
#换行符 )创建文件 =
WriteFile (GetRunPath () +
“\downlod\” + 小说名字 +
“.txt”,
{ }).
if (创建文件
)文件号 =
open (GetRunPath () +
“\downlod\” + 小说名字 +
“.txt”, ,
)获取小说章节链接列表 (html, url_arr
).
for (1,
GetAryElementCount (url_arr
), 1, i
)章节页链接 = 集_域名 + url_arr
[i
]fputs (,
“章节页链接:” + 章节页链接 +
#换行符 )获取小说章节内容 (章节页链接, 章节内容
)写入章节 (文件号, 章节内容
)延迟 (2000
).
if (i > 100
)break ()
.
next ()fputs (,
“下载完成”)close (文件号
)
fgets ()return (0
) fputs (,
“获取小说页html...” +
#换行符 )html =
str (HttpRequestRetBin (url, 0, , , , , , , , ,
))
html =
Utf8ToGb2312 (html
)return (html
)小说名字 =
GetMidText (html,
#left_小说名字, #right_小说名字, ,
)return (小说名字
)|
获取小说章节链接列表 | 整数型 | |
|
html | 文本型 | | | |
url_arr | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
listmain_str | 文本型 | | |
i | 整数型 | | |
fputs (,
“开始获取小说章节链接列表...” +
#换行符 ) listmain_str =
GetMidText (html,
#left_章节列表, #right_章节列表, ,
)GetMidText_批量 (listmain_str,
#left_a, #right_a, url_arr, , , , , , ,
)return (0
)|
获取小说章节内容 | 整数型 | |
|
url | 文本型 | | | |
章节内容_反 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
html | 文本型 | | |
章节名 | 文本型 | | |
正文 | 文本型 | | |
章节内容 | 文本型 | | 2 |
fputs (,
“开始获取小说章节内容...” +
#换行符 )html =
str (HttpRequestRetBin (url, 0, , , , , , , , ,
))
html =
Utf8ToGb2312 (html
)章节名 =
GetMidText (html,
#left_名字, #right_名字, ,
)正文 =
GetMidText (html,
#left_正文, #right_正文, ,
)正文 =
RpSubText (正文,
“
”, #换行符, , , 真)
章节内容
[1
] = 章节名
章节内容
[2
] = 正文
章节内容_反 = 章节内容
return (0
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
章节名 | 文本型 | | |
正文 | 文本型 | | |
fputs (,
“写入章节...” +
#换行符 )章节名 = 章节内容
[1
]正文 = 章节内容
[2
]fputs (, 章节名 +
#换行符 )WriteLine (文件号, 章节名
)WriteLine (文件号, 正文
)return (0
)