Git Product home page Git Product logo

anitrack's Introduction

Hi, I'm Tyler Sedlar

A technology enthusiast who is a highly motivated and resourceful individual that multitasks, meets deadlines, thinks outside of the box, and enjoys learning.


tsedlar
tsedlar

anitrack's People

Contributors

asharax avatar dependabot[bot] avatar tsedlar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

anitrack's Issues

Kitsu updating bug

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.

100% CPU usage

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.

Restrict website access for extension

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.

Possibly resubmit to chrome web store...

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.

Firefox: Keep having to add AniList to extensions since its temporary

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)

Not working on MasterAni

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.

Check Japanese titles alongside english

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.

Emby Support

Hi,
Can you add support for Emby?
Also, does the extension work in Firefox Mobile on Android?

It's not doing anything?

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!

Kitsu 403 forbidden error

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?

MangaTrack?

Hi,

I was wondering if this chrome extension could be made so it also tracks manga (from sites like Crunchyroll, but also Kissmanga,...)

Cheers

Firefox: Login Failed

Everytime I try to log in it gives me a login failed message, I know the password and username is correct.
Skjermbilde 2020-04-22 kl  15 34 40

It doesn't seem to work...

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...

not updating

image
its saying the list is updated but its not
image
i think the reason is kitsu is counting ep 285 as ep 8 on their site
or something else?

it isn't working

i have put my kitsu account on the extension but it isnt working it doesn't update my anime

Supporting dubbed 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

Limit host permissions to urls that handlers are actually used on

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:

  • Replace <all_urls> with individual matches for each host in the manifests
  • Move accept 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.
  • Alternatively to filling url matches into the permissions, they could be put into optional permissions and we could avoid asking for permission until a user actually visits one of the video sites and responds to a notification saying we can track anime for them.
  • I'm not sure if it works elsewhere, but Chrome also allows you to just put <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.

Sync to Trakt.tv

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/

Manga tracking isn't working (error in devtools console)

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.