erengy / taiga

A lightweight anime tracker for Windows
https://taiga.moe
GNU General Public License v3.0
2.11k stars 229 forks source link

Remote location (e.g. Crunchyroll) option for episodes #215

Open Abchrisabc opened 8 years ago

Abchrisabc commented 8 years ago

I'd like to request a feature in Taiga to specify an online link as "Folder" of where the episodes are stored and when you click Next Episode it would take you to that link: Example: http://puu.sh/mBTMq/3c9e1bb0b5.png And pressing next Episode would take you to http://www.crunchyroll.com/himouto-umaru-chan

Alternatively you could add a whole new textbox and label in which you would specify an online link to go to if there are no new available episodes in your folder, may it be an online streaming site like Crunchyroll or a Site from which you would Download your Anime.

erengy commented 8 years ago

Specifying a URL as anime folder would be hacky, but the other suggestion makes sense.

such-doge commented 8 years ago

Perhaps you could store the anime folder as "file://..." and if Taiga sees "http://..." that would trigger the feature suggested here.

qgustavor commented 5 years ago

You could use youtube-dl to help: it support downloading from many services (including Crunchyroll) and supports listing available videos using the --flat-playlist -J arguments. Example output:

// youtube-dl --flat-playlist http://www.crunchyroll.com/himouto-umaru-chan
{
  "webpage_url": "http://www.crunchyroll.com/himouto-umaru-chan",
  "title": "Himouto! Umaru-chan",
  "webpage_url_basename": "himouto-umaru-chan",
  "extractor_key": "CrunchyrollShowPlaylist",
  "_type": "playlist",
  "id": "himouto-umaru-chan",
  "extractor": "crunchyroll:playlist",
  "entries": [
    {
      "id": "682801",
      "url": "http://www.crunchyroll.com/himouto-umaru-chan/episode-1-umaru-and-onii-chan-682801",
      "ie_key": "Crunchyroll",
      "_type": "url"
    },
    /* ... */
  ]
}

As you can see it don't returns the episode title, number or season (and guessing those by the URL sometimes don't work), so it's fine as long you don't need that info and don't mind adding other dependency.