tsedlar / anitrack Goto Github PK
View Code? Open in Web Editor NEWA web extension that tracks what you're watching/reading with MyAnimeList or Kitsu
License: MIT License
A web extension that tracks what you're watching/reading with MyAnimeList or Kitsu
License: MIT License
The Kitsu PATCH protocol does not work for library modifications.
I have contacted the developer of the Kitsu API to get more information on this.
There is a workaround to modify your library and grab the Bearer AUTH that Kitsu will generate, but it only works for 24 hours, thus not being stable in this.
The public Bearer auth in the Kitsu API works for everything else, just not modification.
Auth: 54d7307928f63414defd96399fc31ba847961ceaecef3a5fd93144e960c0e151
Response:
403 Forbidden: You don’t have permission to update the library entry.
I think it isnt working with animepahe or i might be wrong dont know how to use it
i was watching this anime
https://animepahe.com/play/as-miss-beelzebub-likes/9ebb52e6c70cf6525ac21917b17ab1aaecab66bc
i waited for more than 15 min it didnt update my list as u can see
https://vgy.me/GwyUQh.png
idk if i messed up the login or something
https://vgy.me/nTa5No.png
and i am using vivaldi browser
https://vivaldi.com
plz add support for animepahe
Browser: Chromium Version 64.0.3282.99 (Developer Build) (64-bit)
OS: Arch Linux, Linux version 4.17.2-1-ARCH (builduser@heftig-9574) (gcc version 8.1.1 20180531 (GCC)) #1 SMP PREEMPT Sat Jun 16 11:08:59 UTC 2018
AniTrack: Current version on Chrome Web Store, connected to Kitsu
Yesterday my browser started becoming very sluggish and noticed in the task manager that AniTrack was using 100% cpu. As soon as I killed it my browser went back to normal. After this I tried re-enabling the plugin and see if I could reproduce, but I have not managed to get it to happen again so far. Figured I'd at least put it here in case anyone else has had this. I switched to a local installation of the package, so if I can get this to happen again I will see if I can find any logs on why this is happening.
Also wasn't watching anime at the time of this happening. Believe I had 1 crunchyroll tab open in the background on Queue page, maybe ~10 tabs in total.
This extension has a fixed list of sites it supports listed in the handlers, instead of requesting permission to inject scripts into every site on the internet. How about limiting the content_scripts.matches to just the sites the handlers use.
If you don't want to have to manually add things when adding a new handler, one idea would be to move the accepts portion of handlers into a json file defining url patterns. Then the media handlers would use the json file and do matching the same way as Chrome. And a build script could copy the url patterns into the manifest files automatically.
I'd like to, once adding support for https://kitsu.io, rename the project to Anitrack since it brings forth the ability to scrobble/track for more than just MyAnimeList.
For no apparent reason Google decided to remove the extension from the web store after it being on the store for over a year.
I changed the description to be less verbose (not listing every single source) so it would not include "excessive keywords" within 15 hours of receiving the email (when they state a 7 day span...) Yet they replied 20 minutes after resubmitting, completely removing the extension from the store.
I've tried to resubmit again, and hopefully they'll at least give me some reason as to why they removed it when nothing at all has changed.. As this seems automated, instead of 'manual' like they suggest.
I keep loading the extension and after my computer turns off it disappears and I have to add it back. Please help.
Also, if possible is there a way to make something more similar to "taiga.moe" where it's an application and it can track you beyond websites as well as to show on Discord Rich Presence. (but actually track masterani too)
I'm currently using the latest version of Chrome and some of the animes of this season (Summer 2017) like Kakegurui are not being updated on my list.
Looks like it occasionally moves around, probably not the most legally sound service to use...
Some titles are not found if their entry in MAL is in Japanese while the search result is in english.
This does work for 'Spice and Wolf' and some others, but does not work for Ace Attorney.
can we get VRV.co added to the tracked sites?
Hi,
Can you add support for Emby?
Also, does the extension work in Firefox Mobile on Android?
Sorry for annoying with such a vague problem, but I'm at the end of ideas here.
I used Opera and Firefox and tested it on crunchyroll and funimation (Steins;Gate 0 and Angels of Death on both sites, and I waited 5 minutes or watched the whole episode). I logged in with Kitsu, it says I'm logged in too.
But it never updates anything for me. I don't know if there should be a visual clue or any type of interface, there's just nothing when I watch anything.
Sorry I can't really pin my problem down. I use a VPN to access Funimation but even if I turn it off and try it on 9anime, it doesn't work either.
I would be grateful if you have any ideas what I could try!
When I try entering my username along with my new password, it always fails to log in to MAL
I tried going to Kitsu.io to look at some anime on my library but I keep getting the 403 forbidden nginx error. I accessed the site earlier today so I don't know what has changed for that to occur.
Does anyone know how to fix this?
Hi,
I was wondering if this chrome extension could be made so it also tracks manga (from sites like Crunchyroll, but also Kissmanga,...)
Cheers
It doesn't update my kitsu after watching episodes even though the gui says I'm logged in. I tried it with masterani and netflix and it didn't work for either...
i have put my kitsu account on the extension but it isnt working it doesn't update my anime
This isn't really an issue as more of a request that would make me very happy.
So I've noticed that when I watch dubbed series on 9anime (bc I'm a filthy casual and literally nothing offers the shows I want to watch in my region) it doesn't work if there's a "(Dub)" in the name. So I was wondering if there was a way to fix that - like replacing " (Dub)" with "" so that it picks up the anime as the original. At least that's my guess why it doesn't work :')
Anyway, if there would be any way this could be fixed I'd be so incredibly thankful!
Thanks for reading and for this awesome plugin! <3
The extension requests permission to inject scripts into pages for all websites the user visits. However there is only a finite list of handlers so there is no need to ask for permission to override the entire internet.
Ideas:
<all_urls>
with individual matches for each host in the manifestsaccept
code out of individual handlers, replace it with a json file that defines a list of url matches for each handler. Then the handler code can match urls with that pattern similarly to how Chrome matches urls. And a gulp script can populate the manifests with urls.<all_urls>
in optional permissions, then asking for permission is completely dynamic. You don't need to ask for permission for all websites up front, the permissions list doesn't change over time so nothing changes at updates even if handlers are added, and we only need to ask for permission for video sites that the user actually visits.I know this is outside the scope of this project but wondering what your thoughts are for having it sync up with Trakt.tv? They have an api https://trakt.docs.apiary.io/
Thanks for adding Manga support btw!
Both me and a friend are having issues with it not working.
When we open the extension in Chrome devtools and look at the console out put we get:
Handling http://kissmanga.com/manga/haikyuu/312---take-aim-002?id=432360#5
bundle.js:1 life: 247249
bundle.js:1 data:
bundle.js:1 {title: "Haikyuu!!", episode: 312, page: 5, pageCount: 18}
bundle.js:1 {id: "12619", type: "manga", links: {…}, attributes: {…}, relationships: {…}}
bundle.js:1 id: 12619
bundle.js:1 Uncaught TypeError: Cannot read property 'id' of undefined
at R._callback (bundle.js:1)
at R.n._callback.n.callback.n.callback (bundle.js:1)
at R.n.emit (bundle.js:1)
at R.<anonymous> (bundle.js:1)
at R.n.emit (bundle.js:1)
at n.IncomingMessage.<anonymous> (bundle.js:1)
at n.IncomingMessage.n (bundle.js:1)
at n.IncomingMessage.n.emit (bundle.js:1)
at I (bundle.js:1)
at bundle.js:1
(anonymous) @ bundle.js:1
n._callback.n.callback.n.callback @ bundle.js:1
n.emit @ bundle.js:1
(anonymous) @ bundle.js:1
n.emit @ bundle.js:1
(anonymous) @ bundle.js:1
n @ bundle.js:1
n.emit @ bundle.js:1
I @ bundle.js:1
(anonymous) @ bundle.js:1
m.run @ bundle.js:1
d @ bundle.js:1
setTimeout (async)
c @ bundle.js:1
a.nextTick @ bundle.js:1
nextTick @ bundle.js:1
f.resume @ bundle.js:1
f.addListener.f.on @ bundle.js:1
R.onRequestResponse @ bundle.js:1
n.emit @ bundle.js:1
n._connect @ bundle.js:1
(anonymous) @ bundle.js:1
Promise.then (async)
n._onFinish @ bundle.js:1
(anonymous) @ bundle.js:1
n.emit @ bundle.js:1
g @ bundle.js:1
(anonymous) @ bundle.js:1
u.end @ bundle.js:1
n.end @ bundle.js:1
R.end @ bundle.js:1
r @ bundle.js:1
(anonymous) @ bundle.js:1
m.run @ bundle.js:1
d @ bundle.js:1
setTimeout (async)
c @ bundle.js:1
a.nextTick @ bundle.js:1
R.init @ bundle.js:1
R @ bundle.js:1
a @ bundle.js:1
(anonymous) @ bundle.js:1
value @ bundle.js:1
(anonymous) @ bundle.js:1
value @ bundle.js:1
(anonymous) @ bundle.js:1
value @ bundle.js:1
(anonymous) @ bundle.js:1
Promise.then (async)
(anonymous) @ bundle.js:1
Promise.then (async)
(anonymous) @ bundle.js:1
mc @ bundle.js:1
Xn @ bundle.js:1
(anonymous) @ bundle.js:1
Promise.then (async)
(anonymous) @ bundle.js:1
Promise.then (async)
(anonymous) @ bundle.js:1
(anonymous) @ bundle.js:1
setTimeout (async)
value @ bundle.js:1
(anonymous) @ bundle.js:1
setTimeout (async)
value @ bundle.js:1
(anonymous) @ bundle.js:1
setTimeout (async)
value @ bundle.js:1
(anonymous) @ bundle.js:1
setTimeout (async)
value @ bundle.js:1
(anonymous) @ bundle.js:1
bundle.js:1 Handling http://kissmanga.com/manga/haikyuu/312---take-aim-002?id=432360#5
bundle.js:1 life: 257179
bundle.js:1 data:
bundle.js:1 {title: "Haikyuu!!", episode: 312, page: 5, pageCount: 18}
bundle.js:1 {id: "12619", type: "manga", links: {…}, attributes: {…}, relationships: {…}}
bundle.js:1 id: 12619
bundle.js:1 Uncaught TypeError: Cannot read property 'id' of undefined
at R._callback (bundle.js:1)
at R.n._callback.n.callback.n.callback (bundle.js:1)
at R.n.emit (bundle.js:1)
at R.<anonymous> (bundle.js:1)
at R.n.emit (bundle.js:1)
at n.IncomingMessage.<anonymous> (bundle.js:1)
at n.IncomingMessage.n (bundle.js:1)
at n.IncomingMessage.n.emit (bundle.js:1)
at I (bundle.js:1)
at bundle.js:1
EDIT: Chrome Version 68.0.3440.75 (Official Build) (64-bit)
https://www.viz.com
It has Shonen Jump manga as well as other mangas and I personally quite like the website. It's free for the latest chapters as well( without creating an account ).
I'll read the source code when I get some free time and try to implement it myself, in case no one works on it 😄
Example of Manga: https://www.viz.com/shonenjump/chapters/black-clover
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.