zcrossoverz / manga-lib

manga-lib is a nodejs library that allows you to easily scrape manga content from various websites.
17 stars 3 forks source link

Feat: add Blogtruyen source #2

Closed hyuse202 closed 1 year ago

hyuse202 commented 1 year ago

Description:

void (async () => { console.log( //await t.getListByGenre({name: "Seinen", path:"theloai/seinen"},2), await t.search("one piece"), await t.getDetailManga("https://blogtruyen.vn/6961/kingdom"), await t.getDataChapter("https://blogtruyen.vn/c502404/berserk-chapter-360"), await t.getListLatestUpdate() ); })();


# Issues:
- ` .getListByGenre().data.image_thumbnail` and `.search().data.image_thumbnail` not working because we have to hoover to get them so I will fix soon.
![image](https://github.com/zcrossoverz/manga-lib/assets/99476925/f8467396-b9a5-458f-b1ba-e256e77d13ee)

- `.getDetailManga.{rate, rate number}`,  `.getDataChapter.chapter_data.src_cdn`  and  ` .getDetailManga.chapters.views_chapter` all of them are not working because basically Blogtruyen doesn't have that.
![image](https://github.com/zcrossoverz/manga-lib/assets/99476925/5678d9da-f58b-4930-8e72-2f0acbb17395)
![image](https://github.com/zcrossoverz/manga-lib/assets/99476925/e876501c-b8d1-42d9-a74b-15a5f4002e1d)

# Suggestion
- Need a formater to format the code like Prettier.
- You can tell me why the method .getListByGenre() was removed in the latest commit ?
zcrossoverz commented 1 year ago

Hi bro 😄 First of all, thank a lot for your contribution

Need a formater to format the code like Prettier.

I have add prettier config in the latest commit

You can tell me why the method .getListByGenre() was removed in the latest commit ?

I want to create a common interface AbstractMangaFactory for all manga sources. But when i define new source manga after nettruyen, i've noticed that other sites don't have filters and sort genres like nettruyen, so i commented it temporarily 😝, i also have uncommented it in the latest commit, with the filter and sort have any type and optional

Later, if you use puppeter method (like nettruyen, asurascans and blogtruyen), you can add the interceptor to optimize performance (for each method), i already add it into nettruyen and asurascan so you can see it

const _page = await (await this.browser).newPage();

to this

const _page = await (await this.browser).newPage();
await _page.setRequestInterception(true);
_page.on('request', (req) => {
     if (req.resourceType() !== 'document') req.abort();
     else req.continue();
});

Thank a lot for your contribution again!! Btw, are you Vietnamese ? 😊

hyuse202 commented 1 year ago
zcrossoverz commented 1 year ago

I'm Việt Nam too =)))

First thing, thanks for a big support bro, this is the first time I contribute to an open source proj on Github and I'm also noob at Typescript so the skill's still not good enough.

Ko sao bro, tui cũng gà lắm 🐤, lúc đầu tui dự định tự viết tự xài thôi á chứ ko ngờ có người ủng hộ dị đâu 😝 nên là ko để ý đến cấu trúc cho lắm, đụng là viết, commit thì lộn xộn tùm lum =)))

This project's very cool bro. Btw I am Vietnamese that's why I know blogtruyen, nettruyen,..

Kk thank bro

Have you finished your college yet ??

Tui hiện tại năm 4, đang đi thực tập nên giờ cũng có khá ít thời gian rảnh, mấy bữa nay lười update tính bỏ đó r mà tự dưng thấy có ông ủng hộ nên mới ngoi lên lại á =)))

hyuse202 commented 1 year ago

Cool, em còn đang học phổ thông mà hè rảnh vọc code mới tình cờ biết được proj của a . Hi vọng Proj này được phát triển thêm, có nhiều source hơn để nhiều người biết đến hơn. ❤️

zcrossoverz commented 1 year ago

Cool, em còn đang học phổ thông mà hè rảnh vọc code mới tình cờ biết được proj của a . Hi vọng Proj này được phát triển thêm, có nhiều source hơn để nhiều người biết đến hơn. ❤️

Cám ơn em nha 😊 mà em đang học lớp mấy á, còn cấp 3 mà đã code được vậy là giỏi rồi á, em có dự định vào ngành IT ko :v

hyuse202 commented 1 year ago

Cám ơn em nha 😊 mà em đang học lớp mấy á, còn cấp 3 mà đã code được vậy là giỏi rồi á, em có dự định vào ngành IT ko :v

Năm nay e lên 12 ạ, mà trình code của em cũng bình thường và vẫn cần học hỏi thêm, còn dự định ngành học thì khả năng cao là IT rồi ạ! Hi vọng thời gian tới có thể học hỏi nhiều điều từ sếp :smile:.

zcrossoverz commented 1 year ago

Năm nay e lên 12 ạ, mà trình code của em cũng bình thường và vẫn cần học hỏi thêm, còn dự định ngành học thì khả năng cao là IT rồi ạ! Hi vọng thời gian tới có thể học hỏi nhiều điều từ sếp 😄.

12 là còn nhiều thời gian em :v cứ thong thả, mà học hỏi thì ok chứ trình anh cũng còn non lắm hong dám nhận chức sếp đâu =))))