Janitor AI Scraper のレビュー
Janitor AI Scraper 作成者: Weary Galaxy
Zaano によるレビュー
合計レビュー数: 23
開発者の返信
投稿日時: 3ヶ月前There are currently problems with JanitorAI with some pages failing to load, but otherwise, the extension still works. Be patient and try again later.- 5 段階中 5 の評価LucioArtorio によるレビュー (3ヶ月前)I deleted my previous review and am submitting this one because I can't find a way to contact you. The extension simply hasn't worked for me since the beginning of June. Every time I try, it reports a failure and asks me to try sending a manual message.
開発者の返信
投稿日時: 3ヶ月前Previously, it worked with a dummy proxy. Now you need a real proxy. You can send me a DM on discord @david.wolf - Has been of much use. Thanks :) Had an AI fix a bug. Feed it into yours if you feel like it:
### Bug Report
**Title:** Fix for extraction crash (undefined `first_message`) & missing messages on long characters
**The Issues & Causes:**
1. **Extraction Crash:** When a character's definition/first message is extremely long, Janitor AI omits the first message from the network payload to save context. This causes `characterData.first_message` to be `undefined`. When `buildCharacterData` attempts to run `.replace()` on it to scrub the user persona, the extension throws a `TypeError` and crashes.
2. **Leftover Tags:** The persona scrubber currently only removes ``, but Janitor AI sometimes uses ``, leaving the tag in the extracted card.
**The Fixes (in `content_script.js`):**
**1. Add a DOM fallback for the missing first message:**
```javascript
// Add above buildCharacterData:
function getFallbackFirstMessage() {
const sliderContainer = document.querySelector(CONFIG.BOT_CHOICES_SLIDER_SELECTOR);
if (sliderContainer) {
const firstLi = sliderContainer.querySelector('li[class*="_messageDisplayWrapper_"]');
if (firstLi) return extractChatMessageContent(firstLi);
}
const wrappers = getPrimaryChatMessageWrappers();
const firstBotWrapper = wrappers.find(msgWrapper => !!msgWrapper.querySelector(CONFIG.CHARACTER_ICON_SELECTOR));
return firstBotWrapper ? extractChatMessageContent(firstBotWrapper) : null;
}
```
**2. Update `buildCharacterData` to use the fallback, safe `.replace()` calls, and handle both tag types:**
```javascript
// Inside buildCharacterData(rawContent):
let effectiveFirstMessage = STATE.firstMessage || getFallbackFirstMessage();
// ... [existing data parsing] ...
if (STATE.userPersonaName && STATE.userPersonaName.trim() !== '') {
// 1. Target both tag types
characterData.description = (characterData.description || '').replace(/<(?:PersonaName|UserPersona)>.*?<\/(?:PersonaName|UserPersona)>/gi, '');
// ... [existing tag stripping] ...
// 2. Add safe fallbacks (|| '') to prevent TypeErrors
characterData.description = (characterData.description || '').replace(personaNameRegex, '{{user}}');
characterData.scenario = (characterData.scenario || '').replace(personaNameRegex, '{{user}}');
characterData.first_message = (characterData.first_message || '').replace(personaNameRegex, '{{user}}');
characterData.mes_example = (characterData.mes_example || '').replace(personaNameRegex, '{{user}}');
if (Array.isArray(characterData.alternate_greetings)) {
characterData.alternate_greetings = characterData.alternate_greetings.map(g => (g || '').replace(personaNameRegex, '{{user}}'));
}
}
```
*** - 5 段階中 5 の評価TheLuckySyl によるレビュー (6ヶ月前)
開発者の返信
投稿日時: 6ヶ月前That is not happening to me. Like I explained to the previous reviewer, you have to go back to the bot's main page, the one with the comments and the creator's notes. Then, you have to click on "Start a new chat". If it doesn't actually see the creator's notes, it will not get it. You can't go directly into the new chat. If you still have issues, then feel free to reach me on Discord at david.wolf- 5 段階中 5 の評価BrightBlue によるレビュー (6ヶ月前)Ever since the latest update, I can no longer extract the Creator Notes.
開発者の返信
投稿日時: 6ヶ月前It's working for me. Can you confirm that you meant the Creator Notes is not showing up in the extractor? Feel free to DM me on discord at david.wolf 開発者の返信
投稿日時: 6ヶ月前You should not use it with an actual proxy enabled or the reply can interfere with the process. Start a new chat with a dummy proxy (one that doesn't work) and then extract the character.- 5 段階中 5 の評価AwkwardCat によるレビュー (7ヶ月前)This is awesome, my only complaint right now is that for whatever reason, the extracted files put "User" in quadruple brackets, like {{{{User}}}} and i have to go in and edit each import to only use double { or }.
Edited to add, b/c i can't find how to reply to dev: My persona name is simply 'User', no quotes, but I'll keep that in mind. Right now, i did do an uninst of the extension and reinst, and the first test one I did seemed to have fixed it? I'll report back if it suddenly happens again.開発者の返信
投稿日時: 7ヶ月前I was not able to reproduce this bug. What's your persona name? Could it be the author you're downloading from is mislabeling it? Also, you can use the "Replace all" feature. Input "{{{{" and replace with "{{" instead of doing it one by one. - 5 段階中 1 の評価Larson Stole によるレビュー (9ヶ月前)after 8 attempts at getting the same character, it has failed every time. at first it says 'no data found...' and does its automatic thing, then says 'automatic... failed, send a message manually then try again'. So, i send a message and try again only to be sent back to the top of the loop... 'no data found...'
開発者の返信
投稿日時: 9ヶ月前Make sure to set JanitorAI to proxy mode. And make sure the character actually allows proxy. - 5 段階中 5 の評価ToastyBread によるレビュー (1年前)
開発者の返信
投稿日時: 1年前Glad you enjoyed it. Unfortunately, lorebooks are not possible unless JanitorAI makes the trigger keywords visible. You simply can't view that information unless you trigger a lorebook entry which requires you to type the keyword.- 5 段階中 5 の評価Firefox ユーザー 19502747 によるレビュー (1年前)
- 5 段階中 5 の評価AutumnRibbon によるレビュー (1年前)Works great! Having the options to adjust the exact content saved in the card before downloading was a great convenience. Slick UI, this is very well designed. Thanks for releasing this!
Usage: The Advanced Prompt for JLLM in api settings is exported as well, empty it out before usage. the UserPersona is also caught at the end of the description section, make a new persona with no description for that.
update: the Creator Notes and Tag section don't seem to update properly, it's still giving the original data from the first bot I used it on. Opening the export up in a new tab doesn't show the Creator Notes section as well.開発者の返信
投稿日時: 1年前Glad you enjoyed it! I just pushed a new update to fix the creator notes and tag sections not updating. Working on my end so far. The rest might be fixed tonight or tomorrow. Check for version 1.1.2