From 2cc361fc9ab8314b79330629bf29bd0f59cbe7d7 Mon Sep 17 00:00:00 2001 From: Hugo COLLIN <101000595+Hugo-COLLIN@users.noreply.github.com> Date: Tue, 25 Feb 2025 17:34:51 +0100 Subject: [PATCH] Feat: Supporting Claude Share URLs (#277) * feat: support for claude.ai/share * fix: title selector for Claude Share * 3.8.7 --- package.json | 2 +- public/files/updateNotes.md | 5 ++++- src/data/allowedDomains.json | 3 ++- src/features/scraper/domains/ClaudeChat.json | 2 +- src/features/scraper/extractPage.ts | 1 + 5 files changed, 9 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index ee44bac..ae3dce6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "save-my-chatbot", - "version": "3.8.6", + "version": "3.8.7", "license": "RMD-C 1.1", "author": "Hugo COLLIN", "homepage": "https://save.hugocollin.com", diff --git a/public/files/updateNotes.md b/public/files/updateNotes.md index fba86e9..58b2ed2 100644 --- a/public/files/updateNotes.md +++ b/public/files/updateNotes.md @@ -1,8 +1,11 @@ # Update notes -# 3.8.6 +# 3.8.7 🚀 Perplexity sources extraction working again! Perplexity changed its interface again, but the extension is now back on track! +💡 Export shared Claude threads +Support for shared Claude threads (claude.ai/share) is now available! + # 3.8.5 ⚙️ Better Options page The Options page has been redesigned to be more user-friendly and to prepare for future features. diff --git a/src/data/allowedDomains.json b/src/data/allowedDomains.json index 9fbd1d8..f996667 100644 --- a/src/data/allowedDomains.json +++ b/src/data/allowedDomains.json @@ -15,6 +15,7 @@ "ChatGPTShare": "chatgpt.com/share", "ChatGPTBots": "chatgpt.com/g", "ChatGPTSignedOut": "chatgpt.com", - "ClaudeChat": "claude.ai/chat" + "ClaudeChat": "claude.ai/chat", + "ClaudeShare": "claude.ai/share" } } diff --git a/src/features/scraper/domains/ClaudeChat.json b/src/features/scraper/domains/ClaudeChat.json index ac67ced..361b806 100644 --- a/src/features/scraper/domains/ClaudeChat.json +++ b/src/features/scraper/domains/ClaudeChat.json @@ -1,7 +1,7 @@ { "domainName": "Claude Chat", "pageTitle": { - "selector": "[data-testid=\"chat-menu-trigger\"]" + "selector": "[data-testid=\"chat-menu-trigger\"], .tracking-tight.truncate" }, "contentSelector": "[data-test-render-count]", "turndown": { diff --git a/src/features/scraper/extractPage.ts b/src/features/scraper/extractPage.ts index 45ea8bb..a763846 100644 --- a/src/features/scraper/extractPage.ts +++ b/src/features/scraper/extractPage.ts @@ -27,6 +27,7 @@ export async function extractPage(domain: { name: any; url?: any; }) { json = require("./domains/ChatGPT.json"); break; case "ClaudeChat": + case "ClaudeShare": module = require("./domains/ClaudeChat"); json = require("./domains/ClaudeChat.json"); break;