I have simplified the URL pattern match regex for the Crunchyroll url service. I have found that Crunchyroll doesn't seem to stick with a uniform URL pattern. Sometimes CR changes their URLs just enough to cause the more specific URL pattern regex(s) to fail. This then causes the plugin to fail because a URL service can't match a valid url to the service.

Some examples of their weird URL structures are as follows. Most of the URL patterns are as follows: http://www.crunchyroll.com/[series_name]/episode-[episode_number]-[episode_name_separated_by_dashes]-[episode_id]. However sometimes you will find that instead of including the [series_name] directly after the host, they will include the the word media followed by it's media id which is normally at the end of the URL. Other times they will swap out the word episode for PV, preview, promotional-video, or introduction. And other times they will include the aforementioned words at varying places throughout the URL instead of at the beginning as expected. And those are just the ones i discovered today. I imagine there are hundreds of other variations out there i haven't found.

The new pattern match regex ensures that all (knock on wood) URLs sent to the plugin by the Crunchyroll API are matched to the Crunchyroll URL service. I am, as always, open to suggestion if there is a better way of doing this.