搜索 OpenAI Rules & Tips
1. 遵守中国大陆相关法律法规
2. 请勿滥用 AI 答案作为跟帖
3. 推荐:Free ChatGPT List

你们都用 ChatGPT 写过什么代码?

查看: 1758|回复: 5
wudunxu 发表于 2023-3-24 15:29:31
昨天,给 ChatGPT 提出代码编写要求,下载某个报纸每天的 PDF 各个页面电子报,并把同一天的合并成一个独立的 PDF。

经过我手动修改,完全可以执行。以下为代码(需要在RStudio中运行):

  1. library(rvest)
  2. library(qpdf)

  3. start_date <- as.Date("20230103", format="%Y%m%d")
  4. end_date <- as.Date("20230320", format="%Y%m%d")
  5. rangea <- seq(start_date, end_date, by="days")
  6. rangeb <- format(rangea,"%Y%m/%d")

  7. for (j in seq_along(rangeb)){
  8.   # 读取网页
  9.   url <- paste0("http://sztqb.sznews.com/PC/layout/",rangeb[j],"/node_A01.html")
  10.   pg <- read_html(url)
  11.   
  12.   # 提取所有a标签中的href属性
  13.   links <- html_attr(html_nodes(pg, "a"), "href")
  14.   
  15.   # 筛选出以.pdf结尾的链接
  16.   pdf_links <- links[grepl("\\.pdf$", links)]
  17.   pdf_links <- sub("^\\.\\./\\.\\./\\.\\./\\.\\./", "http://sztqb.sznews.com/", pdf_links)
  18.   pdf_links <- unique(pdf_links)
  19.   
  20.   # 创建一个空向量用于存储新文件名
  21.   new_names <- vector()
  22.   
  23.   # 循环下载每个pdf文件,并按照顺序编号重命名
  24.   for (i in seq_along(pdf_links)) {
  25.     # 获取原文件名
  26.     old_name <- basename(pdf_links[i])
  27.     # 生成新文件名,格式为"编号-原文件名"
  28.     new_name <- paste0(i, "-", old_name)
  29.     # 使用repeat语句重复尝试下载直到成功
  30.     repeat {
  31.       # 使用tryCatch()函数捕获错误
  32.       result <- tryCatch({
  33.         # 下载并重命名文件到当前目录
  34.         download.file(pdf_links[i], destfile = new_name, mode = "wb")
  35.         # 返回TRUE表示成功
  36.         TRUE
  37.       }, error = function(e) {
  38.         # 返回FALSE表示失败,并打印错误信息
  39.         print(e)
  40.         FALSE
  41.       })
  42.       
  43.       # 如果result为TRUE,说明下载成功,跳出repeat语句,继续下一个循环
  44.       if (result) break
  45.       
  46.       # 否则,等待5秒后再次尝试下载
  47.       Sys.sleep(5)
  48.     }
  49.     # 将新文件名添加到向量中
  50.     new_names <- c(new_names, new_name)
  51.   }
  52.   
  53.   # 合并所有下载的pdf文件为一个新文件,命名
  54.   name <- paste0(rangea[j],".pdf")
  55.   qpdf::pdf_combine(input = new_names, output = name)
  56.   
  57.   # 删除之前下载的pdf文件
  58.   unlink(new_names)
  59. }
复制代码


你们有没有测试过代码编写,以提升工作、学习效率?
玄象天玉 发表于 2023-3-24 19:59:20
我让它给我画了一个九宫格,看了看
总是半袋 发表于 2023-3-24 20:24:10
我最近一次是用chatGPT帮我写了一个canvas上五彩纸屑随机散落的动画用来做庆祝🎉任务完成,效果很好,稍微改改就用上了,之前就是嫌自己写麻烦一直没做这个效果。
Cos-Mos 发表于 2023-7-26 16:11:02
用python,编写一个程序,固定提取二进制文件的第N位到底N位置,并且颠倒一下。。
一发入魂。
基本上我就是改了一下文字。直接就能用。。
小马驹 发表于 2023-8-2 00:29:49
我尝试写过一个自动化脚本,自定义时间,定时点击某一位置 ,web脚本
whitedew 发表于 2023-8-2 11:03:20
我尝试写minecraft的mod后来发现自己一点编程不会,难度指数比预想要高
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

虫部落 陕ICP备14001577号-1川公网安备 51019002003015号联系我们FAQ关于虫部落免责声明虫部落生存法则蛙先知 - AI 玩家社区 🚧

Build with for "make search easier" Copyright © 2013-2024. Powered by Discuz! GMT+8, 2024-5-5 19:51

快速回复 返回顶部 返回列表