
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@xct007/frieren-scraper
Advanced tools
You decide, you can open issues what website/app and data to be scrapped.
App use rapid Api.
Using GitHub version to test latest fix/update.
npm install github:xct007/frieren-scraper
Package name changed to @xct007/frieren-scraper
import { youtube } from "@xct007/frieren-scraper";
// searching videos
const ArrObj = await youtube.search("rose gone mv");
console.log(ArrObj);
// fetch download url;
const Obj = await youtube.download("https://www.youtube.com/watch?v=xxx");
console.log(Obj);
import { tiktok } from "@xct007/frieren-scraper";
// v1. fetch detail/download url
const Obj = await tiktok.v1("https://TIKTOK_URL");
console.log(Obj);
// others version will added soon.
import { instagram } from "@xct007/frieren-scraper";
// v1. fetch direct download url
const Obj = await instagram.v1("https://instagram_URL");
console.log(Obj);
// others version will added soon.
import { facebook } from "@xct007/frieren-scraper";
// v1. fetch direct download url
const Obj = await facebook.v1("https://FACEBOOK_URL");
console.log(Obj);
// others version will added soon.
import { storyWa } from "@xct007/frieren-scraper";
// fetch popular videos
const ArrObj = await storyWa.popular();
console.log(ArrObj);
// search videos by query
const ArrObj = await storyWa.search("query");
console.log(ArrObj);
import { zippyshare } from "@xct007/frieren-scraper";
// fetch direct download url
const Obj = await zippyshare.download("https://ZIPPYSHARE_URL");
console.log(Obj);
import { pinterest } from "@xct007/frieren-scraper";
// v1. fetch direct download url
const Obj = await pinterest.v1("https://PINTEREST_URL");
console.log(Obj);
// others version will added soon.
import { komikuId } from "@xct007/frieren-scraper";
// fetch latest comic
const ArrObj = await komikuId.latest();
console.log(ArrObj);
// search comic by query
const ArrObj = await komikuId.search("query");
console.log(ArrObj);
// fetch comic/chapter detail by url.
const Obj = await komikuId.detail("https://KOMIKUID_URL");
console.log(Obj);
import { otakudesu } from "@xct007/frieren-scraper";
// fetch latest anime
const ArrObj = await otakudesu.latest();
console.log(ArrObj);
// search anime by query
const ArrObj = await otakudesu.search("query");
console.log(ArrObj);
// fetch anime detail by url
const Obj = await otakudesu.detail("https://OTAKUDESU_URL");
console.log(Obj);
import { anoboy } from "@xct007/frieren-scraper";
// fetch latest anime
const ArrObj = await anoboy.latest();
console.log(ArrObj);
// search anime by query
const ArrObj = await anoboy.search("query");
console.log(ArrObj);
// fetch anime detail by url
const Obj = await anoboy.search("https://ANOBOY_URL");
console.log(Obj);
import { doujindesu } from "@xct007/frieren-scraper";
// fetch latest doujin
const ArrObj = await doujindesu.latest();
console.log(ArrObj);
// search doujin by query
const ArrObj = await doujindesu.search("query");
console.log(ArrObj);
// fetch doujin detail by url
const Obj = await doujindesu.detail("https://DOUJINDESU_URL");
console.log(Obj);
import { unsplash } from "@xct007/frieren-scraper";
// Search images by query
const ArrObj = await unsplash.search("query");
console.log(ArrObj);
import { danbooru } from "@xct007/frieren-scraper";
// Search images by query
const ArrObj = await danbooru.search("query");
console.log(ArrObj);
import { music } from "@xct007/frieren-scraper";
// Search music and audio url by query.
// more short query, more results found.
const ArrObj = await music.search("query");
console.log(ArrObj);
import { apkmody } from "@xct007/frieren-scraper";
// search apps/games
const ArrObj = await apkmody.search("query");
console.log(ArrObj);
// fetch direct download url
// High memory usage. LOL
const Obj = await apkmody.download("https://APKMODY_URL");
console.log(Obj);
import { photofunia } from "@xct007/frieren-scraper";
// get list all effects key.
const ArrObj = await photofunia.listEffects();
console.log(ArrObj);
// Generate text on image by key
const key = "balloon".
const Obj = await photofunia.create(key, {
type: "text", // pass type as text.
input: "Text should generate"
});
console.log(Obj);
// Image filter
const key = "the-frame".
const Obj = await photofunia.create(key, {
type: "image", // pass type as image.
// input only accept Buffer
input: fs.readFileSync("./path_image.jpg") // LOL af
});
console.log(Obj);
import { diffusion } from "@xct007/frieren-scraper";
import { writeFileSync } from "fs";
// stable diffusion.
const prompt = "1girl, blush, looking to viewer, warm smile,";
const seed = 123456789; // (optional). default random.
const Obj = await diffusion.stable(prompt, seed);
console.log(Obj);
/*
{
process_time: Number,
seed: "String",
ext: "String",
mimetype: "String",
base64Img: "String" // encodedBase64
}
*/
// example save to disk
const saveFilename = `./image.${Obj.ext}`;
const buffer = Buffer.from(Obj.base64Img, "base64");
writeFileSync(saveFilename, buffer);
// Anime diffusion will be added
// if this repo star reach >= 50.
type
type StableDiffusionResult = {
process_time: number;
seed: string;
ext: string;
mimetype: string;
base64Img: string;
};
import { h5tuqq } from "@xct007/frieren-scraper";
// full path image url.
const imageUrl = "https://itsrose.my.id/rose.jpeg"
const data = await h5tuqq(imageUrl);
// if no error
if (!data.error) {
console.log(data);
/**
{
"image": "https://...singleLink",
"images": [
"https://...link-1",
"https://...link-2",
...
]
}
*/
} else {
console.log(data.message)
}
import { bokepsin } from "@xct007/frieren-scraper";
// Get latest
const ArrObj = await bokepsin.latest();
console.log(ArrObj);
// search
const ArrObj = await bokepsin.search("query");
console.log(ArrObj);
// detail
const Obj = await bokepsin.latest("URL");
console.log(ArrObj);
type
type BokepSinLatestSearchResults = {
title: string;
views: string;
duration: string;
url: string;
thumbnail: string;
}[];
type BokepSinDetail = {
title: string;
views: string;
duration: string;
thumbnail: string;
embed: string;
};
There is probably no need to use statement try/catch, it is already handle.
import { youtube } from "@xct007/frieren-scraper";
youtube.download("YOUTUBE_URL").then((Obj) => {
if (Obj.error) {
// Error
console.log(Obj.);
/*
{
"error": true,
"message": ""
}
*/
} else {
// ...Your code
console.log(Obj);
}
});
// Promise
const Obj = await youtube.download("YOUTUBE_URL");
if (Obj.error) {
// Error
console.log(Obj);
/*
{
"error": true,
"message": ""
}
*/
} else {
// ...Your code.
console.log(Obj);
}
This repository project is a learning exercise, and as such it utilizes references from other open source repositories. No commercial use is intended, and all efforts have been made to ensure proper attribution has been given to any referenced libraries and code.
FAQs
Scrape module
The npm package @xct007/frieren-scraper receives a total of 2,396 weekly downloads. As such, @xct007/frieren-scraper popularity was classified as popular.
We found that @xct007/frieren-scraper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.