Recensioner för Janitor AI Scraper
Janitor AI Scraper av Weary Galaxy
Recension av TheLuckySyl
Betygsatt 5 av 5
av TheLuckySyl, för 5 månader sedan24 recensioner
- Betygsatt 4 av 5av Frugd, för 4 dagar sedanoften exports {{user}} instead of the bot's ai name or {{char}} tag
- Betygsatt 1 av 5av Nutty, för 2 månader sedanit used to work but now it gives "Automatic capture failed. Please send a message manually, then try again"
2nd day: Still dont work.Utvecklarens svar
postad för 2 månader sedanThere are currently problems with JanitorAI with some pages failing to load, but otherwise, the extension still works. Be patient and try again later. - Betygsatt 5 av 5av LucioArtorio, för 2 månader sedanI 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.
Utvecklarens svar
postad för 2 månader sedanPreviously, it worked with a dummy proxy. Now you need a real proxy. You can send me a DM on discord @david.wolf - Betygsatt 4 av 5av randombum, för 2 månader sedanHas 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}}'));
}
}
```
*** - Betygsatt 5 av 5av Aensel, för 3 månader sedanThank you! It works now! Thank you for noticing my comment🙂!
Utvecklarens svar
postad för 3 månader sedanThat's because Android wasn't supported. I just pushed an update to make it work. - Betygsatt 5 av 5av Artem, för 4 månader sedanIt'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.
- Betygsatt 1 av 5av pelegrim, för 4 månader sedan
- Betygsatt 5 av 5av Phantom, för 6 månader sedanAmazing 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
Utvecklarens svar
postad för 6 månader sedanThat 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 - Betygsatt 5 av 5av BrightBlue, för 6 månader sedanEver since the latest update, I can no longer extract the Creator Notes.
Utvecklarens svar
postad för 6 månader sedanIt'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 - Betygsatt 5 av 5av SleepyEmp, för 6 månader sedan[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.Utvecklarens svar
postad för 6 månader sedanYou 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. - Betygsatt 5 av 5av kyzu, för 6 månader sedanIf I had money, I'd contribute fr. This is lowkey amazing! I wish the lorebook stuff was possible as well. Keep working hard, Weary~!
- Betygsatt 5 av 5av AwkwardCat, för 6 månader sedanThis 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.Utvecklarens svar
postad för 6 månader sedanI 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. - Betygsatt 4 av 5av SakuraCake, för 6 månader sedanA very good extension with a simple, easy-to-use UI! Significantly faster and more convenient than other bot extraction methods ( ˶ˆᗜˆ˵ ).
I mainly utilize this for JanitorAI. The only (minor) complications are:
1̶.̶ ̶E̶x̶p̶a̶n̶d̶i̶n̶g̶ ̶'̶↗️'̶ ̶t̶h̶e̶ ̶U̶I̶ ̶w̶i̶n̶d̶o̶w̶ ̶i̶n̶t̶o̶ ̶a̶ ̶n̶e̶w̶ ̶b̶r̶o̶w̶s̶e̶r̶ ̶t̶a̶b̶ ̶(̶C̶h̶a̶r̶a̶c̶t̶e̶r̶ ̶S̶t̶u̶d̶i̶o̶)̶ ̶i̶s̶ ̶n̶e̶c̶e̶s̶s̶a̶r̶y̶ ̶t̶o̶ ̶u̶s̶e̶ ̶t̶h̶e̶ ̶'̶D̶o̶w̶n̶l̶o̶a̶d̶ ̶P̶N̶G̶'̶ ̶f̶e̶a̶t̶u̶r̶e̶.̶ ̶T̶r̶y̶i̶n̶g̶ ̶t̶o̶ ̶d̶o̶ ̶s̶o̶ ̶f̶r̶o̶m̶ ̶t̶h̶e̶ ̶U̶I̶ ̶w̶i̶n̶d̶o̶w̶ ̶w̶i̶l̶l̶ ̶n̶o̶t̶ ̶w̶o̶r̶k̶ ̶a̶n̶d̶ ̶g̶i̶v̶e̶s̶ ̶t̶h̶i̶s̶ ̶e̶r̶r̶o̶r̶:̶ ̶"̶P̶N̶G̶ ̶c̶r̶e̶a̶t̶i̶o̶n̶ ̶f̶a̶i̶l̶e̶d̶:̶ ̶B̶a̶c̶k̶g̶r̶o̶u̶n̶d̶ ̶P̶N̶G̶ ̶c̶o̶n̶v̶e̶r̶s̶i̶o̶n̶ ̶f̶a̶i̶l̶e̶d̶:̶ ̶C̶o̶u̶l̶d̶ ̶n̶o̶t̶ ̶e̶s̶t̶a̶b̶l̶i̶s̶h̶ ̶c̶o̶n̶n̶e̶c̶t̶i̶o̶n̶.̶ ̶R̶e̶c̶e̶i̶v̶i̶n̶g̶ ̶e̶n̶d̶ ̶d̶o̶e̶s̶ ̶n̶o̶t̶ ̶e̶x̶i̶s̶t̶.̶"̶
2̶.̶ ̶I̶m̶p̶o̶r̶t̶i̶n̶g̶ ̶t̶h̶e̶ ̶e̶x̶p̶o̶r̶t̶e̶d̶ ̶c̶h̶a̶t̶ ̶i̶n̶t̶o̶ ̶S̶i̶l̶l̶y̶T̶a̶v̶e̶r̶n̶ ̶w̶o̶n̶'̶t̶ ̶w̶o̶r̶k̶ ̶s̶i̶n̶c̶e̶ ̶o̶n̶l̶y̶ ̶J̶S̶O̶N̶ ̶a̶n̶d̶ ̶J̶S̶O̶N̶L̶ ̶i̶s̶ ̶s̶u̶p̶p̶o̶r̶t̶e̶d̶.̶ ̶H̶o̶w̶e̶v̶e̶r̶,̶ ̶t̶x̶t̶ ̶t̶o̶ ̶j̶s̶o̶n̶ ̶f̶i̶l̶e̶ ̶c̶o̶n̶v̶e̶r̶s̶i̶o̶n̶ ̶m̶i̶g̶h̶t̶ ̶b̶e̶ ̶v̶i̶a̶b̶l̶e̶ ̶f̶o̶r̶ ̶t̶h̶a̶t̶.̶ ̶E̶v̶e̶n̶ ̶s̶o̶,̶ ̶i̶t̶ ̶w̶o̶u̶l̶d̶ ̶b̶e̶ ̶n̶i̶c̶e̶ ̶i̶f̶ ̶t̶h̶e̶r̶e̶ ̶w̶a̶s̶ ̶a̶n̶ ̶o̶p̶t̶i̶o̶n̶ ̶t̶o̶ ̶e̶x̶p̶o̶r̶t̶ ̶t̶h̶e̶ ̶c̶o̶n̶v̶e̶r̶s̶a̶t̶i̶o̶n̶ ̶a̶s̶ ̶o̶n̶e̶ ̶J̶S̶O̶N̶ ̶o̶r̶ ̶J̶S̶O̶N̶L̶.̶
3̶.̶ ̶T̶h̶e̶ ̶U̶I̶ ̶w̶i̶n̶d̶o̶w̶ ̶g̶l̶i̶t̶c̶h̶e̶s̶ ̶w̶h̶e̶n̶ ̶t̶h̶e̶ ̶f̶i̶r̶s̶t̶ ̶m̶e̶s̶s̶a̶g̶e̶ ̶a̶n̶d̶ ̶a̶l̶t̶e̶r̶n̶a̶t̶e̶ ̶g̶r̶e̶e̶t̶i̶n̶g̶s̶ ̶e̶x̶c̶e̶e̶d̶ ̶s̶i̶x̶ ̶i̶n̶ ̶t̶o̶t̶a̶l̶.̶ ̶A̶n̶y̶t̶h̶i̶n̶g̶ ̶o̶v̶e̶r̶ ̶s̶i̶x̶ ̶'̶i̶n̶t̶r̶o̶s̶'̶ ̶c̶a̶u̶s̶e̶s̶ ̶m̶a̶l̶f̶u̶n̶c̶t̶i̶o̶n̶.̶
4̶.̶ ̶A̶s̶ ̶o̶f̶ ̶l̶a̶t̶e̶,̶ ̶t̶h̶e̶ ̶'̶C̶o̶p̶y̶ ̶T̶e̶x̶t̶'̶ ̶f̶e̶a̶t̶u̶r̶e̶ ̶h̶a̶s̶ ̶b̶e̶e̶n̶ ̶i̶n̶c̶o̶n̶s̶i̶s̶t̶e̶n̶t̶l̶y̶ ̶w̶o̶r̶k̶i̶n̶g̶.̶ ̶N̶o̶t̶ ̶s̶u̶r̶e̶ ̶w̶h̶a̶t̶'̶s̶ ̶c̶a̶u̶s̶i̶n̶g̶ ̶t̶h̶a̶t̶.̶
But otherwise, the extension performs as intended and I am so glad I found it! 🌸🍰
03-06-26
Update (03-08-26): I tried removing the extension and adding it again which seems to have fixed Complication #1! I cannot say the same for Complication #4, however. To clarify, I use this extension on my laptop through Firefox for Linux (ESR) on Linux Crostini.
Update (03-15-26): All complications were resolved in the newest update with JSONL file format now available for exporting chats! 💗 However, I've encountered a bug where the 'Export Chat' feature yields a JSONL file with an incomplete conversation. So an export of a conversation with over 10 messages does not show all 10 messages. No matter what message you extract from. It also seems like previous bots may bleed into the UI with the currently extracted one. For example, the creator notes and tags of a bot it was previously used with showed up. Refreshing did not help much.Utvecklarens svar
postad för 6 månader sedanHey, glad you enjoyed it! I'm aware of issues 2 and 3. I just haven't had time to work on that.
As for issues, 1 and 4, I wasn't able to reproduce those bugs. Are you using this on Firefox or a fork of Firefox? - Betygsatt 1 av 5av Larson Stole, för 8 månader sedanafter 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...'
Utvecklarens svar
postad för 8 månader sedanMake sure to set JanitorAI to proxy mode. And make sure the character actually allows proxy. - Betygsatt 5 av 5av Kaizo, för 9 månader sedan
- Betygsatt 5 av 5av ToastyBread, för 10 månader sedan
- Betygsatt 5 av 5av aethir, för ett år sedanWorks perfectly, smooth as butter.
Hopefully in a future update lorebooks can be extracted as well!Utvecklarens svar
postad för 10 månader sedanGlad 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. - Betygsatt 5 av 5av Firefox-användare 19502747, för ett år sedan
- Betygsatt 5 av 5av gohst, för ett år sedan
- Betygsatt 5 av 5av AutumnRibbon, för ett år sedanWorks 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.Utvecklarens svar
postad för ett år sedanGlad 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