New
May 1, 2022 8:41 AM
#1
Hi there! In the past months I developed my own recommender system for anime and now it's ready for its debut into a beta stage open to anyone! Why did I build such a system? Well because i got tired to serach for recommendations and I belive more people feel the same. If you want to try it out and give me some feedback: https://makichan.xyz/ Please allow up to 2-3 days (after your first request) to receive better recommendations because the system time to improve the quality of the recommended items. I hope i got the section right. F.A.Q 1. How is Maki different from MyAnimeList recommendations? Maki is a fully automated system that generates recommendations for the users. MyAnimeList recommendations are generated by other users, not a machine. 2. What do I need to use Maki? Just an user on MyAnimeList and a public anime list. 3. The first request is so slow, why? The first time you use Maki I need to create a copy of your anime list to generate proper recommendations. This operation requires time and cannot be skipped or avoided in a trivial way. 4. Do you support other tracking sites? Yes, at the moment also Anilist is supported. 5.Why do you need feedback? I do not track any user interaction so i have no clue how the users behave or use Maki, this is why feedbacks are so important for me. 6.Maki is open source? No, sorry. Only the front end is open source. At the moment the backend is still closed source, but things may change in the future. 7. How do you make money? I do not make a single cent out of Maki. 8. Does Maki offers a API? Yes, Maki is also a public HTTP API that is available for free. I discourage to use it at the moment because Maki is still in an early development stage. Many things may change or break and no relaiability is guaranteed. |
sudo rm -rf / |
May 1, 2022 12:28 PM
#2
Looks good, but the API documentation is too vague, specially for the rate limit part. It talks a lot about it being pretty limited, but does not even mention what is the amount of requests limited, or what is the time request limit. If you could make your API easily show and get/query the whole user anime list that would be wonderful and I probably would use your API. But it seems like your API just returns 1 single entry (or a couple entries) as a recommendation based on the user list. If it showed the whole user anime list data that would be freaking helpful. Btw, not sure if you already know it or not, but in the next couple days or so the Jikan API is going to turn of a good feature it had, that was to query the whole user anime/manga list with a single fetch query. So, if you do add my suggestion to your API, other devs would likely migrate to your API as well!!! *Btw ublock origin breaks your website, the images of the entries do not load. Another problem of the website is that it is clearly recommending me animes that I already have on my list, like https://myanimelist.net/anime/29255 https://myanimelist.net/anime/30191 https://myanimelist.net/anime/31145 https://myanimelist.net/anime/33902 https://myanimelist.net/anime/32188 https://myanimelist.net/anime/33161 https://myanimelist.net/anime/31780 https://myanimelist.net/anime/32153 Half of the recommendation list are animes I've already completed, LOL I feel like I actually really want to make a script using your API just to show anime recommendations for users, so It will make your API and website more popular too, but probably just after these things are fixed and improved at least. |
hacker09May 1, 2022 12:37 PM
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 2, 2022 10:58 AM
#3
Thank you for your feedback. My API only reccommends animes to a specific user, it's not meant to return user lists or anime informations. At the moment the rate limit is 1 request/second per ip. The rate limiter is not a big deal for applications that run on user devices and is used mainly to discourage a massive usage from other servers. For the recommendation quality it need a couple of days to improve and don't suggest duplicates. This is done because the system is really heavy and requires a bit of time to update and refrash all the caches that uses. This may change if keeping my api online became sustainable and I can invest more in compute power. The site is really bad, i'm not a good web developer. It's more a sample application using the API than a real site. |
sudo rm -rf / |
May 2, 2022 3:56 PM
#4
You are welcome! Sad thing that you won't consider adding the whole user anime to your API, but that is okay. If you can't hide completed animes from the dashboard on the first anime list query on the back end, you could do that using JavaScript on the front end anyway. It is totally possible to hide completed animes from the user dashboard that way, or using another way, instead of having to wait for everything to update. |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 3, 2022 12:29 PM
#5
Oh, these results actually seem good and/or interesting. |
May 3, 2022 2:10 PM
#6
hacker09 said: You are welcome! Sad thing that you won't consider adding the whole user anime to your API, but that is okay. If you can't hide completed animes from the dashboard on the first anime list query on the back end, you could do that using JavaScript on the front end anyway. It is totally possible to hide completed animes from the user dashboard that way, or using another way, instead of having to wait for everything to update. It would be totally possible to filter out entries with js and mal/anilist api directly in the user browser. In the future I'll try to mitiagate as much as possibile this issue on the backend. Roevhaal said: Oh, these results actually seem good and/or interesting. Thank you for your feedback. |
sudo rm -rf / |
May 15, 2022 4:10 PM
#7
It seems like most data from your website is pulled out of anilist, not MAL. The problem with that is that MAL has the release year for basically all animes, while it seems like anilist barely has this year information on any animes. When clicking on the copy button on this page https://makichan.xyz/docs/intro "GET" should not be copied Where it says that "To apply filters you must append a query to the base url. For example let's say that we want to get recommendations about anime released before 2000." the query example only queries action animes, not animes from the year 2000 or before that. Is there a specific parameter to query animes from the year we want? If yes, what is that parameter? Also, could we please choose to use MAL covers instead of anilist covers? These 2 queries didn't work https://api.makichan.xyz/anime/mal/hacker09?k=3,genre=action https://api.makichan.xyz/anime/mal/hacker09?k=3?genre=action How do I use multiple queries in 1 "parameter"? Why are the affinity always 0.xx? isn't .xx a whole number? like 0.80 of affinity actually means 80.0% of chances of liking it? Why doesn't this https://api.makichan.xyz/anime/mal/hacker09?genre=hentai return what it should return? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 17, 2022 3:00 PM
#8
Yes, the anime infomations are pulled from Anilist because they have a better api than mal. The documantation as the webapp is a bit broken and will replaced as soon as i i've time to rewrite it from scrach. At the moment i'm rewriting the documentation: https://docs.makichan.xyz/ That phrase refering to year 2000 refers to som features that were removed because I felt that many filters would not be the best for a reccommender system. No the covers returnes are only from anilist. For external applications is possibile to use mal id to fetch information directly from mal api. To use multiple filters you should create a regular http request like: https://api.makichan.xyz/anime/mal/hacker09?k=3&genre=action The affinity is in range 0-1 and its the probability that you might like that anime. The last one is clearly a bug in the backend. Thank you for fining an issue, i'll check it out and fix it. |
sudo rm -rf / |
May 17, 2022 4:10 PM
#9
@xDevily Thank you. But I still think that you allowing in your API the covers to be loaded from MAL would be a nice thing. Also, instead of using 0-1 scale, why not integers 0-100 % ? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 17, 2022 6:34 PM
#10
May 17, 2022 6:38 PM
#11
@fluffycow17 Does the affinity for the exact same anime changes every time? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 17, 2022 6:47 PM
#12
They are usually small changes, but there are definitely changes. |
May 17, 2022 7:09 PM
#13
@fluffycow17 Thanks for the images. Well, if you didn't add, remove or changed the score of any other entry on your MAL account before searching/reloading the page again, I don't think it should change at all. And yeah, your images helped a lot to show that small difference for the score of the exact same anime. I believe that this is some kind of problem, that will hopefully be fixed, and hopefully that fix will be soon? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 18, 2022 7:58 AM
#14
hacker09 said: @xDevily Thank you. But I still think that you allowing in your API the covers to be loaded from MAL would be a nice thing. Also, instead of using 0-1 scale, why not integers 0-100 % ? The scale is 0-1 because it's esier to rescale. fluffycow17 said: I've been looking at them, and I don't know if it works well. Some of the recommendations are good, but most of them don't seem to be my thing. Also, I've noticed that they change if I reload my search, and the affinity also changes. Not all recommendations will be good, it's still an automated system that learns for user watch lists. If only a few users use my API the recommendations will not improve that much. The affinity that changes in two near requests is probably a web-app related issue brought from older development versions. Keep in mind that the affinity may change over time when the systems collects new anime lists or update one |
sudo rm -rf / |
May 18, 2022 9:18 AM
#15
@xDevily Will you try to fix that affinity change issue? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 18, 2022 10:05 AM
#16
Yes, the changes to that value will be only related to the internal updates. The hacker09 said: Why doesn't this https://api.makichan.xyz/anime/mal/hacker09?genre=hentai return what it should return? This issue should also be fixed by now. I also noted that a few entries returned do not have the "hentai genre", i'll also try to fix this issue in future versions. |
sudo rm -rf / |
May 18, 2022 10:43 AM
#17
For me, I just get invalid username Works for Kineta tho https://makichan.xyz/search/mal/kineta |
May 18, 2022 10:53 AM
#18
@Shishio-kun Your username has a dash on it, if it had an underline then it would work. - is not supported now. |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 18, 2022 11:25 AM
#19
Shishio-kun said: For me, I just get invalid username Works for Kineta tho https://makichan.xyz/search/mal/kineta Sorry for the inconvenience, I've fixed the issue. |
sudo rm -rf / |
May 18, 2022 12:47 PM
#20
@xDevily Thank you! I still get an error message tho :/ https://makichan.xyz/search/mal/Shishio-kun https://makichan.xyz/search/mal/Shishio_kun I've also made this topic today with all MAL extensions, I featured your site and credited you of course https://myanimelist.net/forum/?topicid=2017038#msg66402048 |
May 18, 2022 5:47 PM
#21
I'm getting a very big amount of hentais that do not have the JSONResponse.mal object on it so they return null as if MAL doesn't have the anime https://api.makichan.xyz/anime/mal/hacker09?k=40&genre=hentai Also I'm getting a lot of recommendations that are not realated to hentai at all like Suzumiya Haruri Macross F Movie 2: Sayonara no Tsubasa Dragon Quest: Dai no Daibouken Tachiagare!! Aban no Shito etc... |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 19, 2022 5:52 AM
#22
hacker09 said: I'm getting a very big amount of hentais that do not have the JSONResponse.mal object on it so they return null as if MAL doesn't have the anime https://api.makichan.xyz/anime/mal/hacker09?k=40&genre=hentai Also I'm getting a lot of recommendations that are not realated to hentai at all like Suzumiya Haruri Macross F Movie 2: Sayonara no Tsubasa Dragon Quest: Dai no Daibouken Tachiagare!! Aban no Shito etc... Thank you for the post. I forgot to update the web app and only updated the filter on the backend. Now it should work also on the website. hacker09 said: I'm getting a very big amount of hentais that do not have the JSONResponse.mal object on it so they return null as if MAL doesn't have the anime https://api.makichan.xyz/anime/mal/hacker09?k=40&genre=hentai Also I'm getting a lot of recommendations that are not realated to hentai at all like Suzumiya Haruri Macross F Movie 2: Sayonara no Tsubasa Dragon Quest: Dai no Daibouken Tachiagare!! Aban no Shito etc... Do you mean that mal id is null? In this case i've noted both issues and fix them. Thank you for pointing them out. |
sudo rm -rf / |
May 19, 2022 5:56 AM
#23
It's working now! :D https://makichan.xyz/search/mal/Shishio-kun Very interesting |
May 19, 2022 7:32 AM
#24
@xDevily Yes, mal Id was often null. Thanks for fixing that So now your API works with usernames that have dash on it? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 20, 2022 11:33 AM
#25
hacker09 said: @xDevily Yes, mal Id was often null. Thanks for fixing that So now your API works with usernames that have dash on it? I'll fix missing mal ids as soon as possible. For the dash i've already deployed a patch on both the beckend and the frontend |
sudo rm -rf / |
May 27, 2022 10:02 AM
#26
Hi everyone, I've got some big updates: 1. New redesigned web app 2. Rewritten documentation 3. Increased max number of recommended items to 100 4. Increase rate limit to 3 requests/second/ip 5. Reduced list update cache to ~15 minutes 6. Reduces recommendation list generation cache to ~15 minutes 7. A good amount of fixes including: affinity score issues, stability of recommendations This updates focus on quality of life improvements. Now recommended anime reflect your list changes in around 20 minutes. |
sudo rm -rf / |
May 27, 2022 10:06 AM
#27
I could not find somewhere in the documentation that says that 100 is accepted. |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 27, 2022 10:22 AM
#28
hacker09 said: I could not find somewhere in the documentation that says that 100 is accepted. In this page: https://docs.makichan.xyz/reference/anime-recommendations you can expand the block "(Get) https://..." to see the parameters and for k there is also the range. I'll also make a separate section. |
sudo rm -rf / |
May 27, 2022 12:56 PM
#29
This https://api.makichan.xyz/anime/mal/hacker09?k=100 keeps returning 20... Any number above 20 returns only 20 recs Usernames must be composed only by alphanumeric character plus - and _. The also must have a lenght between 3 and 32 characters. should be Usernames must be composed only by alphanumeric character plus - and _. It also must have a length between 3 and 32 characters. |
hacker09May 27, 2022 1:00 PM
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 27, 2022 2:30 PM
#30
hacker09 said: This https://api.makichan.xyz/anime/mal/hacker09?k=100 keeps returning 20... Any number above 20 returns only 20 recs Usernames must be composed only by alphanumeric character plus - and _. The also must have a lenght between 3 and 32 characters. should be Usernames must be composed only by alphanumeric character plus - and _. It also must have a length between 3 and 32 characters. I've checked the request and it returns 100 items. I've fixed the typo in the docs, thank you. Edit: I'll add a field in the response to let the user kwno the exact number of item recommended. |
xDevilyMay 27, 2022 2:36 PM
sudo rm -rf / |
May 27, 2022 3:56 PM
#31
The API is still clearly not returning more than 21 entries now... You are welcome. |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 28, 2022 8:29 AM
#32
No matter which number I try I keep getting recommendations randomly from any range of numbers Currently any number I try returns 1 recommendation, and it is always the same one {"id":12636534,"k":100,"username":"hacker09","site":"mal","recommendations":[{"id":5954,"anilist":13391,"mal":13391,"title":"Rakuen Tsuihou: Expelled From Paradise","cover_url":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx13391-uj1wsF4E8mXO.jpg","format":"movie","release_year":null,"status":"complete","score":70,"genres":["action","sci-fi","mecha"],"affinity":0.62}]} |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 30, 2022 3:18 AM
#33
hacker09 said: No matter which number I try I keep getting recommendations randomly from any range of numbers Currently any number I try returns 1 recommendation, and it is always the same one {"id":12636534,"k":100,"username":"hacker09","site":"mal","recommendations":[{"id":5954,"anilist":13391,"mal":13391,"title":"Rakuen Tsuihou: Expelled From Paradise","cover_url":"https://s4.anilist.co/file/anilistcdn/media/anime/cover/medium/bx13391-uj1wsF4E8mXO.jpg","format":"movie","release_year":null,"status":"complete","score":70,"genres":["action","sci-fi","mecha"],"affinity":0.62}]} During the weekend i was able to reproduce this issue. It was a cache related issue, at the moment itshould be fixed. I've found other issues that may return 1/2 less entries than required, I'm still investigating these because they seem related to calculated scores for items. I've also added a k parameter in the response that shows the actual count of entries returned. |
sudo rm -rf / |
Jun 4, 2022 2:33 PM
#34
Now recommendations never change, even after waiting for days. What is the cache time? These 2 users have the exact same problem, and what is even more weird is that they have the exact same anime recommendations https://myanimelist.net/profile/Brissinger https://myanimelist.net/profile/SheyCroix |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
Jun 5, 2022 2:44 AM
#35
The cache is set to ~30 minutes. The recommendations stay the same because i've made made a few changes to keep them as much consistent as possible between requests. If you want to archive reccomendations that change you can fetch more and pick some at random. If the variability of the recommendations was prederred i can still revert back the change and add a new parameter to obtain stable entries. The two users with the same recommendation is a strange issue. I'll look into it thank you again for your feedback. I'm sorry for this huge amount of problems, but Maki is still a beta that need to be polished a lot. |
sudo rm -rf / |
Jun 5, 2022 12:04 PM
#36
@xDevily I believe people want most of the time always different recommendations, they might use your API or website and reload it multiple times till they see an anime they might like to watch. Lowering the cache time or at least adding a parameter on the API to make the API be able to request a new different set of recommendations every single time would be great. That is the only reason why they use apps/APIs to get random recs every time, because if the recs are always the same, that will be not interesting at all. Thanks for looking into that. No worries, I totally understand it. You are putting effort into replying and fixing them, so I will still be wanting to help and letting you know of any bugs. |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
Jun 6, 2022 12:52 PM
#37
hacker09 said: @xDevily I believe people want most of the time always different recommendations, they might use your API or website and reload it multiple times till they see an anime they might like to watch. Lowering the cache time or at least adding a parameter on the API to make the API be able to request a new different set of recommendations every single time would be great. That is the only reason why they use apps/APIs to get random recs every time, because if the recs are always the same, that will be not interesting at all. Thanks for looking into that. No worries, I totally understand it. You are putting effort into replying and fixing them, so I will still be wanting to help and letting you know of any bugs. Thank you. This week i'll revert back the change to have a bit more variability in recommendations. |
sudo rm -rf / |
Jun 6, 2022 1:12 PM
#38
@xDevily So will the recommendations be different every time the API requests them? Or what will be the new cache time? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
Jun 7, 2022 12:18 PM
#39
hacker09 said: @xDevily So will the recommendations be different every time the API requests them? Or what will be the new cache time? The cache time now is ~30 minutes. To have more variability i'll generate more recommendations than required and pick some of them for every different request. |
sudo rm -rf / |
Jul 23, 2023 12:03 PM
#40
"Right now I'm unable to reply to you. Retry later!"| site is dead(( |
Jul 24, 2023 7:21 PM
#41
@xDevily Fully broken |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
Jul 24, 2023 8:38 PM
#42
I am using hacker09's Anime Recommendations script, but it is not working. I have talked with hacker09 and they said to ask you to make it work again. Thank you. |
Jul 27, 2023 10:48 PM
#43
Hi, I'm sorry that maki is down but i ve had personal issues to take care and had not time nor will to follow maki. At the moment maki is in a terribile shape because some services that maki uses disappeared out of the blue without any notice. A good portin of maki codebase is broken and require a good chunk of time to be rewritten. |
sudo rm -rf / |
Jul 28, 2023 9:41 AM
#44
@xDevily Will it be fixed in the future? how many days from today do you guess it will take? |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
Jul 28, 2023 2:29 PM
#45
hacker09 said: Hopefully, I'll make a temporary patch this weekend. For the future, I'm also thinking of making a full rewrite of maki because the current architecture has a lot of issues.@xDevily Will it be fixed in the future? how many days from today do you guess it will take? |
sudo rm -rf / |
Jul 28, 2023 3:11 PM
#46
@xDevily Wow that is a really good timing and improvement! Thanks! |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
Jul 29, 2023 12:41 PM
#47
Maki is back online. I've made an "emergency fix" that is not properly tested. If you notice strange or extremely bad behaviors let me know and I'll look into them in the next few days to provide decent results meanwhile I rethink and rebuild everything. |
sudo rm -rf / |
Jul 29, 2023 1:58 PM
#48
xDevily said: Maki is back online. I've made an "emergency fix" that is not properly tested. If you notice strange or extremely bad behaviors let me know and I'll look into them in the next few days to provide decent results meanwhile I rethink and rebuild everything. thanks............ |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
May 18, 1:54 PM
#49
Hi there~ By the end of the month, Maki will shut down. A huge thank you to the few users who tried out Maki. I'm sorry that Maki is going away, unfortunately, it's a project that never took off and probably will never be sustainable due to the time and money required to improve the service and keep everything up and running so it is time for me to move on and focus on other projects. Thank you again for using Maki! |
sudo rm -rf / |
May 18, 1:58 PM
#50
sad............ |
Click here to see My Tampermonkey Scripts For MAL If you like my work, please consider supporting it! https://www.patreon.com/hacker09 |
More topics from this board
» Hello creators! why don't you post your channels here?mufarari - May 27 |
2 |
by _HaSSaaN_
»»
44 minutes ago |
|
» share your amv! ( 1 2 3 4 5 ... Last Page )Animetwins - May 5, 2015 |
1013 |
by _HaSSaaN_
»»
48 minutes ago |
|
» Share Your YouTube Channel/Videos! ( 1 2 3 4 5 ... Last Page )nin-tendo - Dec 16, 2022 |
380 |
by _HaSSaaN_
»»
51 minutes ago |
|
» [Extension] MAL EnhancerShaggyZE - Jul 19, 2022 |
3 |
by ShaggyZE
»»
May 30, 8:19 AM |
|
» Aspiring Writer Looking for FeedbackYungStairwell - May 13 |
4 |
by YungStairwell
»»
May 29, 8:34 AM |