Відгуки для Janitor AI Scraper
Janitor AI Scraper автор Weary Galaxy
Відповідь від Weary Galaxy
Відповідь розробника
оприлюднено 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.
24 відгуки
- Оцінка 4 з 5від Frugd, місяць томуoften exports {{user}} instead of the bot's ai name or {{char}} tag
- Оцінка 1 з 5від Nutty, 3 місяці томуit used to work but now it gives "Automatic capture failed. Please send a message manually, then try again"
2nd day: Still dont work.Відповідь розробника
оприлюднено 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 - Оцінка 4 з 5від randombum, 3 місяці тому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}}'));
}
}
```
*** Відповідь розробника
оприлюднено 3 місяці томуThat's because Android wasn't supported. I just pushed an update to make it work.- Оцінка 5 з 5від Artem, 5 місяців томуIt's peak! I was always annoyed that janitorai had cards with hidden definitions that couldn't be transferred anywhere. But thanks to you, it's possible.
- Оцінка 1 з 5від pelegrim, 5 місяців тому
- Оцінка 5 з 5від TheLuckySyl, 6 місяців тому
- Оцінка 5 з 5від Phantom, 7 місяців томуAmazing extension! However there is an issue with the creators notes where it no longer scrapes the creators notes after the first card you scrape it for. Even after hitting "Clear", it only keeps the first bot's creators notes
Відповідь розробника
оприлюднено 7 місяців тому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, 7 місяців томуEver since the latest update, I can no longer extract the Creator Notes.
Відповідь розробника
оприлюднено 7 місяців тому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 - Оцінка 5 з 5від SleepyEmp, 7 місяців тому[EDIT] Works with a dummy proxy.
Does not work with reasoning enabled, it seems. I assume because the timeout cannot be adjusted. Auto-extract fails before the reasoning manages to produce the reply.Відповідь розробника
оприлюднено 7 місяців тому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від kyzu, 7 місяців томуIf I had money, I'd contribute fr. This is lowkey amazing! I wish the lorebook stuff was possible as well. Keep working hard, Weary~!
- Оцінка 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. - Оцінка 1 з 5від 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від Kaizo, 10 місяців тому
- Оцінка 5 з 5від ToastyBread, рік тому
Відповідь розробника
оприлюднено рік тому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, рік тому
- Оцінка 5 з 5від AutumnRibbon, рік тому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.Відповідь розробника
оприлюднено рік тому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