基于ChatGPT 开发 apple 脚本

article/2025/9/14 22:11:23

基于chatgpt 开发 apple 脚本

看到的一篇博客,感觉很有意思,基于该博客进行了复现,现总结如下:

苹果手机上有备忘录软件,在这里面会记录大量日常总结或者安排,假如现在有个需求,想把备忘录里的内容导出来,一个一个地复制粘贴,显然在量比较大的时候是很浪费时间的。mac 和苹果手机的备忘录是互通的,在 mac 上可以基于 applescript 进行编程,那么我们可以通过编程来批量导出。

问题来了,难道我只是突发奇想,想导出备忘录,还要学一下 applescript 语法,查 api 手册吗?那成本也有点高。所以这时,chatgpt的优势就体现出来了。

Me: Write applescript to loop through all of my Apple Notes and output their contents

ChatGPT: Sure, here’s an AppleScript that will loop through all of your Apple Notes and output their contents:

tell application "Notes"set allNotes to every noterepeat with aNote in allNotesset noteContent to the body of aNotelog noteContentend repeat
end tell

ChatGPT: This script first tells the Notes app to get all of the notes using the every note command. Then, it loops through each note and sets the noteContent variable to the body of the note using the body of command. Finally, it logs the noteContent to the console.

ChatGPT: You can run this script by opening the Script Editor app on your Mac, creating a new script, and pasting in the code. Then, click the Run button to execute the script. The output will appear in the console.

Me: Please get note title too

ChatGPT: Sure, here’s an updated version of the AppleScript that includes the note title:

tell application "Notes"set allNotes to every noterepeat with aNote in allNotesset noteTitle to the name of aNoteset noteContent to the body of aNotelog "Title: " & noteTitle & return & "Content: " & noteContentend repeat
end tell

This script is similar to the previous one, but it also sets the noteTitle variable to the name of each note using the name of command. Then, it logs both the noteTitle and noteContent variables to the console, separated by a line break using the & return & syntax.

ChatGPT: You can run this updated script in the same way as the previous one. It will output both the title and contents of each note in your Notes app.

在 mac 的终端上跑一下这个脚本,可以得到备忘录的全部内容。

但是内容会 全部输出到终端上,用重定向也无法将输出映射到文件中(这一点有些疑惑,考虑可能是运行了子进程的缘故),所以参考原博主的 python脚本,使用subprocess 包获取了输出,然后重定向到文件中。

#coding=utf-8
import subprocessdef cmd(command):process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding='utf-8')for line in  process.stdout:line = line.strip()print( line)command = """
tell application "Notes"repeat with eachNote in every noteset noteTitle to the name of eachNoteset noteBody to the body of eachNoteset output to noteTitle & "\n" & noteBody & "\n"log outputend repeat
end tell
""".strip()cmd( ["osascript", "-e", command])

要用 python3,否则 encoding 参数会报错。

subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。


http://chatgpt.dhexx.cn/article/Hhl5Qi0B.shtml

相关文章

把ChatGPT的所有插件整理成中文后!真要说卧槽了..

大家好,我是五竹。 ChatGPT如约向用户开放了联网功能和众多插件,五竹从上周开始满怀着热情等待着,看别人的测评效果都快把我羡慕哭了。最终等来的却是Plus账号给封了,而且至今也没有续上,只能说非常无奈。算了&#x…

【回眸】ChatGPT Plus(GPT4体验卡)

前言 没忍住诱惑,开了个GPT4.0的会员,给大家表演一波 开通成功 开始问问题 写一个CNN疲劳驾驶监测代码,要求{使用Python语言,使用包,能成功运行,需要调用电脑摄像头,要求GUI界面有一些参数…

手把手教你做一个 ChatGPT !丝滑小白版,只需一张单卡 GPU,轻松开启个性化训练!...

大家好,我是贺同学。 一直以来密切关注 ChatGPT 的趋势,最近相关的话题可谓是热度不减,虽然从事互联网行业,但一直对 LLM 相关领域关注较少。 最近的 ChatGPT 的火热,让我对 LLM 相关开源社区也关注了起来,…

Python+ChatGPT实战之进行游戏运营数据分析

文章目录 一、数据二、目标三、解决方案1. DAU2. 用户等级分布3. 付费率4. 收入情况5. 付费用户的ARPU 最近ChatGPT蛮火的,今天试着让ta写了一篇数据分析实战案例,大家来评价一下! 一、数据 您的团队已经为您提供了一些游戏数据,…

使用ChatGPT实现可视化操作扫雷小游戏 【java代码实现】

代码 package com.atguigu.java4;/*** author zyz* version 1.0* data 2023/2/20 14:55* Description:*/import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random;class MineSweeper ex…

ChatGPT惊人语录大赏

作者 | 智商掉了一地 编辑 | 夕小瑶的卖萌屋 点击下方卡片,关注“自动驾驶之心”公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心【全栈算法】技术交流群 这几天ChatGPT实在太火了,笔者的朋友圈已经被ChatGPT的各种金句刷屏了&#xff…

ChatGPT实现游戏 NPC 对话

游戏 NPC 对话 玩游戏的一个必要过程,就是和 NPC 对话,领取任务,获取线索。有趣的游戏,会根据用户和 NPC 交流时的不同选择,触发不同剧情走向。甚至多个 NPC 之间还能有罕见的隐藏剧情,等待用户发掘。可以…

ChatGPT使用Java编写猜数游戏

目录 使用ChatGPT编写的代码如下 存在的问题 改进的Java代码 猜数游戏相信很多学编程的同学都听说过,在学习循环的那一节的课后作业相信就有这个题目,正好现在ChatGPT正火的时候,我也尝试了让它写一下这个代码,很遗憾&#xff0…

调戏chatGPT(一)玩个猜数字游戏

最近chatGPT火得不要不要的,本着热情拥抱新生事物的原则,我也去测试了一下,发现这货果然很智能,我们是不是已经处在AI技术革命性突破的前夜了呢。 chatGPT的功能远远不止聊天,所以我用一个专栏来展示一下,…

ChatGPT 设计游戏剧情 | 基于 AI 5 天创建一个农场游戏,完结篇!

欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用 AI 工具在 5 天内创建一个功能完备的农场游戏。到本系列结束时,您将了解到如何将多种 AI 工具整合到游戏开发流程中。本文将向您展示如何将 AI 工具用于: 美术风格 游戏设计 3D 素材 2D …

ChatGPT设计的游戏火了!玩法代码一力搞定,自称「原创」却被指:抄袭了

鱼羊 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT,现在多了一重“游戏制作人”的身份。 不仅游戏玩法由它设计,连游戏代码和网页,也全部由ChatGPT搞定。 游戏界面长这样: ChatGPT还亲自给这个小游戏取了个名字:Sumplet…

用ChatGPT做一款二次元卡牌游戏!完成度超90%,即将开放源码!

1.0 游戏策划设计 孙二喵,继上次借助ChatGPT做了一个3D小游戏后,很多朋友问,AI可以做大型项目么?还是仅限于简单的小游戏。 *AI生成的3D小游戏 所以二喵准备接着用 AI 设计一款中型体量的卡牌游戏,发布到微信小游戏和海…

【广州华锐互动】ChatGpt在元宇宙游戏领域有哪些应用场景?

游戏已经成为了许多人的娱乐方式。然而,如何提高游戏体验仍然是一个关键的问题。这里,我们介绍一种新型的技术:ChatGpt。 ChatGpt是一种基于自然语言处理的人工智能技术,可以帮助游戏开发人员制作出更加智能的游戏。它可以在元宇宙…

ChatGPT游戏领域的创新助手|小智ai

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨开源AI平台 导语: ChatGPT(Chat Generative Pre-trained Transformer)作为一种先进的自然语言处理模型,不仅在对话领域取得了突破,而且…

NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗

🍎道阻且长,行则将至。🍓 目录 引言:西部世界元宇宙,还记得吗ChatGPT 的世界? 下图就是一个 ChatGPT 小镇: 引言:西部世界 《西部世界》以一个虚构的游戏般的“西部世界”为背景…

ChatGPT 又整活了,从零开始设计并实现一个类似数独的游戏 Sumplete

ChatGPT 又整活了。这次是从零开始设计并实现一个类似数独的游戏。 数独应该很多人都玩过,规则也很简单。 那能不能设计一款与数独类似的新游戏呢?国外有位叫 Daniel Tait 的工程师就想到了让 ChatGPT 来试试。经过几个小时与 ChatGPT 的对话&#xff0c…

ChatGPT让游戏NPC活了!交流不再靠选项,问什么答什么,网友直呼童年梦想成真...

梦晨 发自 凹非寺量子位 | 公众号 QbitAI 这个游戏里的NPC,活了! 不是傻傻重复几句固定台词,而是你问什么就答什么。 玩家也不是从几个固定选项中选,而是打字对话,想说什么就说什么。 在游戏中,玩家扮演一个…

使用 ChatGPT 启发游戏创意|基于 AI 5 天创建一个农场游戏,第 2 天

欢迎使用 AI 进行游戏开发! 在本系列中,我们将使用各种 AI 工具,在 5 天内创建一个功能完备的农场游戏。到本系列结束时,你将了解到如何将多种 AI 工具整合到游戏开发流程中。本系列文章将向你展示如何将 AI 工具用于: 美术风格游…

【第三篇:利用ChatGPT编写贪食蛇小游戏】

好像现在最近对ChatGPT讨论越来越热,ChatGPT的出现应该会引发“一次新的社会变革”,未来很多码农会失业啊!与其坐着被改变,不如尝试主动改变,我今天就利用ChatGPT编写贪食蛇小游戏,看看一个小白是否真的可以…

关于ChatGPT,想了解的看过来

12月1日,微软投资的AI实验室OpenAI发布了一款聊天机器人模型ChatGPT,能够模拟人类的语言行为,与用户进行自然的交互。 一经问世,ChatGPT就被用户们疯狂“调戏”,有人用其写小作文,有人拿高考题来考验它&…