Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@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
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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.