Fakes Kpop Deepfakes (Com2star, MondoKpop, OnceFake, Etc)

  • Going forward please follow these rules when posting:

    -The content MUST be from TikTok, do not post slips from other platforms.

    -You MUST include profile names / link to the profile, or make every attempt to include it.

    -Include timestamps if you post a long video or a full live video.

    -Make sure ALL girls posted are 18+

Welcome to the Social Media Girls Forum!
Feel free to sign up and join the discussion on all your favourite Social Media Girls. YouTube and Twitch oops moments, Onlyfans leaks, Celebrity sex tapes and More! It's free and takes 10 seconds!
Sign up
Update

I've finished both Haerin and Sakura albums


I'm now going to do a IU album which I'll upload bit by bit until it's fully updated with and will do another Idol next when I eventually post again.


And as always I'm uploading daily on my main album


Where I'm currently uploading mainly captain_y videos (eventually will upload gwfakes videos and other creators) and the uploads start from old to new videos from the creator.

That's all
 
W
wshsrdtd commented
your the man!
 
F
fatmoongoat commented
True hero...
 
S
Silviaviaaa commented
Jisoo plz
 

tempmax

New member
Oct 3, 2024
2
34
I'm working on creating a DFL faceset and wanted to hear how you all approach it. I've seen a lot of different methods, and everyone seems to have their own way of doing it.

I'm preparing for training at 512res or higher, so I'd love some advice on the best way to extract a faceset for that.

I've gone through the guides and tried making a faceset myself, but I'm wondering if there's a more efficient way to do it.

Thanks for any advice!
 
4 Comments
D
Deleted member 6908650 commented
Don't really know what you are asking but here is something maybe helpful?

You need to find good quality videos (preferably 4k) of you Idol that also has good variety of different angles...
kpop On spotify is good channel all their videos are high quality + usually has many angles.

for video downloading use https://jdownloader.org/jdownloader2 or https://github.com/yt-dlp/yt-dlp
jdownloader is easier to use, but yt-dlp is faster. (downloading a 1gb of a video takes like 1min with jdownloader vs 10s with yt-dlp)

You can also use single images in src to get more angles. good sites for high quality images are kpopping and pinterest

you try to get as many angles as possible you can use mve's https://drive.google.com/file/d/1nu7Q7cVvKUkZUeRP8Owtw6_43UZyTZy4/view heatmap tool to check what angles you have and what are missing.
(more squares is better)


for deleting duplicate images you can use tools like dupeguru or visipics.

Idk if 512res models need somehow different type of scr sets, but onlyfake30 who trains with 512 model also uses 512 res src set (unless he resized it to smaller size for sharing...)
 
O
onlyfake30 commented
As far as I know, no matter how much size you modify the image (even 2048*2048), the DFL will still reduce or enlarge the image size by the CPU during training to match the res of your model. so 512res model also uses 512*512 SRC,In fact, if you have a CPU above 12700K, 128res to 512res models can uniformly use 512*512 SRC, cause the CPU can change the resolution of the image to match the model at a negligible time
 
D
Deleted member 6908650 commented
I think you are right about training but it still makes some difference (at least on dst). here is the same video other one is 512x512 and the other 1024x1024 (trained 1000 iterations longer). the setting used in Merger are the same, but I think you can quite easily tell which one is the 512x512 version
https://media.imagepond.net/media/512-vs-102415265f32cc1284c1.mp4
 
T
tempmax commented
So, would it be fair to say that there's not much difference between 512*512 and 1024*1024?
 
anyone here have experience with PixVerse prompts? trying to bypass nsfw moderation
 
Kpop_pmvs
Kpop_pmvs commented

I found this pixverse bypass script. works with https://www.tampermonkey.net/ and https://www.tampermonkey.net/
JavaScript:
// ==UserScript==
// @name        pixverse nsfw video bypass
// @match       https://app.pixverse.ai/*
// @run-at      document-start
// @version     3.0
// @author      cptdan
// ==/UserScript==

(function () {
    'use strict';

    let savedImagePath = null;

    function setupWatermarkButton() {
        function findAndReplaceButton() {
            let watermarkDiv = Array.from(document.getElementsByTagName('div')).find(
                el => el.textContent.trim() === 'Watermark-free'
            );

            if (watermarkDiv) {
                const newButton = document.createElement('button');
                newButton.textContent = 'Watermark-free';

                const computedStyle = window.getComputedStyle(watermarkDiv);
                newButton.style.cssText = computedStyle.cssText;

                newButton.onclick = function (event) {
                    event.stopPropagation();
                    console.log('[Watermark-free] Button clicked!');

                    const videoElement = document.querySelector(".component-video > video");
                    if (videoElement && videoElement.src) {
                        const videoUrl = videoElement.src;
                        console.log('[Watermark-free] Video URL:', videoUrl);

                        const link = document.createElement('a');
                        link.href = videoUrl;
                        link.download = videoUrl.split('/').pop() || 'video.mp4';
                        document.body.appendChild(link);
                        link.click();
                        document.body.removeChild(link);

                        console.log('[Watermark-free] Download triggered for:', videoUrl);
                    } else {
                        console.error('[Watermark-free] Video element not found or no src attribute');
                        alert('Could not find the video to download. Please ensure a video is loaded.');
                    }
                };

                watermarkDiv.parentNode.replaceChild(newButton, watermarkDiv);
                console.log('[Watermark-free] Button replaced and listener attached');
            } else {
                setTimeout(findAndReplaceButton, 500);
            }
        }

        findAndReplaceButton();
    }

    function waitForAxios() {
        if (typeof axios !== 'undefined') {
            patchAxios();
        } else {
            setTimeout(waitForAxios, 10);
        }
    }

    function modifyResponseData(data) {
        if (Array.isArray(data)) {
            return data.map(item => {
                const modifiedItem = item;

                if (item.video_status === 7) {
                    modifiedItem.video_status = 1;
                }

                if (item.extended === 1) {
                    modifiedItem.first_frame = item.customer_paths?.customer_video_last_frame_url;
                } else {
                    modifiedItem.first_frame = item.customer_paths?.customer_img_url;
                }

                modifiedItem.url = 'https://media.pixverse.ai/' + item.video_path;

                return modifiedItem;
            });
        }
        return data;
    }

    function modifyBatchUploadData(data) {
        console.log('[Debug] modifyBatchUploadData called with:', data);
        try {
            if (data && data.ErrCode === 400) {
                console.log('[Debug] Modifying ErrCode 400 response for batch_upload_media');

                if (savedImagePath) {
                    console.log('savedImagePath123: ' + savedImagePath);
                    console.log('[Debug] Transforming batch upload response with saved path:', savedImagePath);
                    const imageId = Date.now();
                    const imageName = savedImagePath.split('/').pop();
                    const imageUrl = `https://media.pixverse.ai/${savedImagePath}`;

                    return {
                        ErrCode: 0,
                        ErrMsg: "success",
                        Resp: {
                            result: [{
                                id: imageId,
                                category: 0,
                                err_msg: "",
                                name: imageName,
                                path: savedImagePath,
                                size: 0,
                                url: imageUrl
                            }]
                        }
                    };
                }
            }

            console.log('[Debug] No saved image path, returning original data for batch_upload_media');
            return data;
        } catch (error) {
            console.error('[Debug] Error in modifyBatchUploadData:', error);
            return data;
        }
    }

    function modifySingleUploadData(data) {
        console.log('[Debug] modifySingleUploadData called with:', data);
        try {
            if (data && data.ErrCode === 400040) {
                console.log('[Debug] Modifying ErrCode 400040 response for /media/upload');

                if (savedImagePath) {
                    console.log('savedImagePath123: ' + savedImagePath);
                    console.log('[Debug] Transforming single upload response with saved path:', savedImagePath);
                    const videoUrl = `https://media.pixverse.ai/${savedImagePath}`;

                    return {
                        ErrCode: 0,
                        ErrMsg: "success",
                        Resp: {
                            path: savedImagePath,
                            url: videoUrl
                        }
                    };
                }
            }

            console.log('[Debug] No saved image path, returning original data for /media/upload');
            return data;
        } catch (error) {
            console.error('[Debug] Error in modifySingleUploadData:', error);
            return data;
        }
    }

    function patchAxios() {
        const originalCreate = axios.create;

        axios.create = function (config) {
            const instance = originalCreate.apply(this, arguments);
            const instancePost = instance.post;

            instance.post = function (url, data, config) {
                if (url && url.includes('/video/list/personal')) {
                    const promise = instancePost.apply(this, arguments);
                    return promise.then(response => {
                        console.log('[Debug] /video/list/personal response:', response);
                        const modifiedData = modifyResponseData(response.data);
                        return {
                            ...response,
                            data: modifiedData
                        };
                    }).catch(error => {
                        console.error('[Axios Instance POST /video/list/personal] Error:', {
                            url: url,
                            error: error.message,
                            timestamp: new Date().toISOString()
                        });
                        throw error;
                    });
                }
                return instancePost.apply(this, arguments);
            };

            instance.interceptors.request.use(
                function (config) {
                    if (config.url && (config.url.includes('/media/batch_upload_media') || config.url.includes('/media/upload'))) {
                        console.log(`[Debug] ${config.url.includes('/media/batch_upload_media') ? '/media/batch_upload_media' : '/media/upload'} request payload:`, {
                            url: config.url,
                            data: config.data,
                            method: config.method,
                            timestamp: new Date().toISOString()
                        });
                        if (config.url.includes('/media/batch_upload_media')) {
                            if (config.data && config.data.images && config.data.images[0] && config.data.images[0].path) {
                                savedImagePath = config.data.images[0].path;
                                console.log('[Debug] Saved image path from batch_upload_media:', savedImagePath);
                            } else {
                                console.log('[Debug] No image path found in batch_upload_media payload');
                            }
                        } else if (config.url.includes('/media/upload')) {
                            if (config.data && config.data.path) {
                                savedImagePath = config.data.path;
                                console.log('[Debug] Saved video path from /media/upload:', savedImagePath);
                            } else {
                                console.log('[Debug] No video path found in /media/upload payload');
                            }
                        }
                        return config;
                    }
                    return config;
                },
                function (error) {
                    console.error(`[Axios Request Interceptor ${error.config?.url?.includes('/media/batch_upload_media') ? '/media/batch_upload_media' : '/media/upload'}] Error:`, {
                        url: error.config?.url,
                        error: error.message,
                        timestamp: new Date().toISOString()
                    });
                    return Promise.reject(error);
                }
            );

            instance.interceptors.response.use(
                function (response) {
                    if (response.config.url && response.config.url.includes('/media/batch_upload_media')) {
                        console.log('[Debug] /media/batch_upload_media raw response:', response);
                        const modifiedData = modifyBatchUploadData(response.data);
                        const modifiedResponse = {
                            ...response,
                            data: modifiedData
                        };
                        console.log('[Debug] /media/batch_upload_media modified response:', modifiedResponse);
                        return modifiedResponse;
                    }
                    if (response.config.url && response.config.url.includes('/media/upload')) {
                        console.log('[Debug] /media/upload raw response:', response);
                        const modifiedData = modifySingleUploadData(response.data);
                        const modifiedResponse = {
                            ...response,
                            data: modifiedData
                        };
                        console.log('[Debug] /media/upload modified response:', modifiedResponse);
                        return modifiedResponse;
                    }
                    return response;
                },
                function (error) {
                    if (error.config && error.config.url && (error.config.url.includes('/media/batch_upload_media') || error.config.url.includes('/media/upload'))) {
                        console.error(`[Axios Response Interceptor ${error.config.url.includes('/media/batch_upload_media') ? '/media/batch_upload_media' : '/media/upload'}] Error:`, {
                            url: error.config.url,
                            error: error.message,
                            response: error.response?.data,
                            timestamp: new Date().toISOString()
                        });
                    }
                    return Promise.reject(error);
                }
            );

            return instance;
        };

        console.log('Axios patching for /video/list/personal, /media/batch_upload_media, and /media/upload complete');
    }

    document.addEventListener('DOMContentLoaded', setupWatermarkButton);

    waitForAxios();
})();
 
Last edited:
T
Taeyeon1st commented
as a phone user, don't know how to use this 🥲🙏🏽
 
Kpop_pmvs
Kpop_pmvs commented
T
Taeyeon1st commented
What is tempermonkey for? 😯
 
D
DavidC252 commented
Kinda disappointed that this is the only Fromis9 I could find.
I added some extra albums to free up storage and because I won't be uploading for a few days until my data limit eventually reset.
 
S
seeunz commented
can we get minji too?
 
T
Tonneitta commented
Thank you for the hyewon one
 
S
saeromancer commented
Thank you for the fromi9 :PepePerfect:
 
A
allker commented
If you're still taking request can you upload Gidle pls 🫶
 
Does anyone have the Magenta62 version of this? It got missing on my drive for some reason :(

 
4 Comments
G
gwangsl33 commented
may I know who is the maker of this df?
 
Ionic Spark
Ionic Spark commented
J
jjj3666 commented