├── favicon.ico ├── favicon.png ├── img ├── logo.png ├── banner.png ├── banner.psd ├── error.png ├── funnel.png ├── sprite.png ├── cross-small.png ├── octorainbow.png ├── download_cloud.png ├── funnel--minus.png └── sprite-download.png ├── src ├── tags.json ├── package.json ├── config.json ├── helper.js ├── doc │ ├── s5e08.json │ ├── s5e04.json │ ├── s5e05.json │ ├── s5e02.json │ ├── s5e03.json │ ├── s5e06.json │ ├── s5e01.json │ ├── s4e22.json │ ├── s4e10.json │ ├── s4e24.json │ ├── s4e18.json │ ├── s5e07.json │ ├── s4e13.json │ ├── s4e15.json │ ├── s4e07.json │ ├── s4e16.json │ ├── s4e21.json │ ├── s4e20.json │ ├── s4e14.json │ ├── s4e11.json │ ├── s4e17.json │ ├── s4e12.json │ ├── s4e23.json │ ├── s4e09.json │ ├── s4e08.json │ ├── s4e19.json │ ├── s4e26.json │ ├── s1e25.json │ ├── s1e21.json │ ├── s4e25.json │ ├── s2e21.json │ ├── s1e10.json │ ├── s1e19.json │ ├── s2e09.json │ ├── s4e06.json │ ├── s2e11.json │ ├── s2e13.json │ ├── s3e03.json │ ├── s1e22.json │ ├── s2e16.json │ ├── s2e18.json │ ├── s2e22.json │ ├── s3e04.json │ ├── s2e10.json │ ├── s1e16.json │ ├── s2e05.json │ ├── s2e03.json │ ├── s1e18.json │ ├── s2e07.json │ ├── s1e09.json │ ├── s1e11.json │ ├── s2e23.json │ ├── s2e17.json │ ├── s3e07.json │ ├── s1e24.json │ ├── s3e05.json │ ├── s1e13.json │ ├── s1e17.json │ ├── s4e04.json │ ├── s3e12.json │ ├── s1e20.json │ ├── s2e19.json │ ├── s1e14.json │ ├── s1e15.json │ ├── s2e20.json │ ├── s3e06.json │ ├── s3e09.json │ ├── s3e08.json │ ├── s3e11.json │ ├── s2e06.json │ ├── s2e14.json │ ├── s2e24.json │ ├── s2e25.json │ ├── s4e03.json │ ├── s1e26.json │ ├── s2e26.json │ ├── s4e05.json │ ├── s1e23.json │ ├── s3e13.json │ ├── s2e04.json │ ├── s2e08.json │ ├── s2e01.json │ ├── s3e10.json │ ├── s2e15.json │ ├── s1e12.json │ ├── s2e02.json │ ├── s3e01.json │ ├── s3e02.json │ ├── s4e01.json │ ├── s4e02.json │ ├── s2e12.json │ ├── s1e03.json │ ├── s1e04.json │ ├── s1e01.json │ ├── s1e05.json │ ├── s1e07.json │ ├── s1e06.json │ ├── s1e08.json │ └── s1e02.json ├── season.json ├── build.js ├── egg.html ├── watch.jade └── guide.jade ├── css ├── ie.css ├── sprite-square.css ├── sprite.css ├── hint.min.css └── main.css ├── .gitignore ├── .gitattributes ├── README.md └── js ├── utilities.js └── master.js /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/favicon.ico -------------------------------------------------------------------------------- /favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/favicon.png -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/logo.png -------------------------------------------------------------------------------- /img/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/banner.png -------------------------------------------------------------------------------- /img/banner.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/banner.psd -------------------------------------------------------------------------------- /img/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/error.png -------------------------------------------------------------------------------- /img/funnel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/funnel.png -------------------------------------------------------------------------------- /img/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/sprite.png -------------------------------------------------------------------------------- /img/cross-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/cross-small.png -------------------------------------------------------------------------------- /img/octorainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/octorainbow.png -------------------------------------------------------------------------------- /img/download_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/download_cloud.png -------------------------------------------------------------------------------- /img/funnel--minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/funnel--minus.png -------------------------------------------------------------------------------- /img/sprite-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangYiJiang/mlp-guide/HEAD/img/sprite-download.png -------------------------------------------------------------------------------- /src/tags.json: -------------------------------------------------------------------------------- 1 | { 2 | "c": "character", 3 | "m": "minor-character", 4 | "w": "writer", 5 | "s": "story", 6 | "l": "location", 7 | "p": "plot" 8 | } -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mlp-guide", 3 | "dependencies": { 4 | "jade": "0.30.x", 5 | "underscore": "1.4.x" 6 | } 7 | } 8 | 9 | -------------------------------------------------------------------------------- /css/ie.css: -------------------------------------------------------------------------------- 1 | div.filter-menu ul ul { 2 | overflow: hidden; 3 | } 4 | 5 | div.filter-menu ul ul li { 6 | width: 150px; 7 | margin-right: 10px; 8 | float: left; 9 | } -------------------------------------------------------------------------------- /src/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "My Little Pony: Friendship is Magic Episode Guide", 3 | "titleHTML": "My Little Pony: Friendship is Magic Episode Guide", 4 | "spoilerTagCategory": ["location", "minor-character", "plot"], 5 | "siteURL": "http://zhangyijiang.github.io/mlp-guide/", 6 | "fileName": "../index.html" 7 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ############ 2 | ## Windows 3 | ############ 4 | 5 | # Windows image file caches 6 | Thumbs.db 7 | 8 | # Folder config file 9 | Desktop.ini 10 | 11 | # Mac crap 12 | .DS_Store 13 | 14 | # Node.js 15 | /src/node_modules 16 | 17 | # Sublime Edit 18 | *.sublime* 19 | 20 | # Episode images are not ready yet 21 | /img/episodes 22 | 23 | inserter/ 24 | -------------------------------------------------------------------------------- /src/helper.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | numberToWord: function (n, capitalize) { 3 | var w = ['Zero', 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine']; 4 | 5 | if (!capitalize) { 6 | return w[n].toLowerCase(); 7 | } else { 8 | return w[n]; 9 | } 10 | }, 11 | 12 | slugify: function (name) { 13 | return name 14 | .replace(/[^a-z\s\-]/ig, '') 15 | .trim() 16 | .replace(/[\s\-]+/g, '-') 17 | .toLowerCase(); 18 | } 19 | }; -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /src/doc/s5e08.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Lost Treasure of Griffonstone", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "c:Rainbow Dash", 6 | "s:Adventure", 7 | "w:Amy Keating Rogers", 8 | "m:Twilight Sparkle", 9 | "m:Gilda", 10 | "l:Ponyville", 11 | "l:Griffonstone" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "DailyMotion", 17 | "class": "dailymotion", 18 | "url": "http://www.dailymotion.com/video/x2r7acx" 19 | }, 20 | { 21 | "title": "KissCartoon", 22 | "class": "kisscartoon", 23 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-008?id=55962" 24 | } 25 | ], 26 | "Download": [ 27 | { 28 | "title": "iTunes HD (USD2.99)", 29 | "class": "itunes", 30 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 31 | } 32 | ] 33 | } 34 | } -------------------------------------------------------------------------------- /css/sprite-square.css: -------------------------------------------------------------------------------- 1 | span[class^='icon-'] { 2 | background-image: url('../img/sprite-square.png'); 3 | background-repeat: no-repeat; 4 | width: 30px; 5 | height: 30px; 6 | display: inline-block; 7 | } 8 | 9 | .icon-fluttershy { background-position: 0 0; } 10 | .icon-rainbow { background-position: -30px 0; } 11 | .icon-applejack { background-position: -60px 0; } 12 | .icon-pinkie { background-position: -90px 0; } 13 | .icon-rarity { background-position: -120px 0; } 14 | .icon-twilight { background-position: -150px 0; } 15 | 16 | .icon-mane6 { 17 | background-position: 0 -30px; 18 | } 19 | 20 | .icon-cmc { 21 | width: 64px !important; 22 | background-position: 0 -32px; 23 | } 24 | 25 | .icon-spike { background-position: 0 -32px; } 26 | .icon-antagonist { background-position: -16px -32px; } 27 | .icon- { background-position: -32px -16px; } 28 | .icon- { background-position: -48px -16px; } -------------------------------------------------------------------------------- /src/doc/s5e04.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Bloom & Gloom", 3 | "tags": [ 4 | "c:Apple Bloom", 5 | "s:Adventure", 6 | "w:Josh Haber", 7 | "l:Ponyville", 8 | "m:Luna", 9 | "m:CMC" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "DailyMotion", 15 | "class": "dailymotion", 16 | "url": "http://www.dailymotion.com/video/x2nanmo" 17 | }, 18 | { 19 | "title": "KissCartoon", 20 | "class": "kisscartoon", 21 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-004?id=51604" 22 | } 23 | ], 24 | "Download": [ 25 | { 26 | "title": "YayPonies 1080p Torrent", 27 | "class": "torrent", 28 | "url": "magnet:?xt=urn:btih:7EC0F46B6EEAB46B35DB3A17EEB193D98534857E" 29 | }, 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 34 | } 35 | ] 36 | } 37 | } -------------------------------------------------------------------------------- /src/doc/s5e05.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Tanks for the Memories", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "s:Song × 1", 6 | "s:Musical", 7 | "s:Slice of Life", 8 | "w:Cindy Morrow", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "DailyMotion", 15 | "class": "dailymotion", 16 | "url": "http://www.dailymotion.com/video/x2o4rf9" 17 | }, 18 | { 19 | "title": "KissCartoon", 20 | "class": "kisscartoon", 21 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-005?id=53356" 22 | } 23 | ], 24 | "Download": [ 25 | { 26 | "title": "YayPonies 1080p Torrent", 27 | "class": "torrent", 28 | "url": "magnet:?xt=urn:btih:9BCFD111D456F8059003CC5BF0417E90EC8A2B6F" 29 | }, 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 34 | } 35 | ] 36 | } 37 | } -------------------------------------------------------------------------------- /src/doc/s5e02.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Cutie Map - Part 2", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Adventure", 6 | "w:Scott Sonneborn", 7 | "w:M. A. Larson", 8 | "m:Starlight Glimmer" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "DailyMotion", 14 | "class": "dailymotion", 15 | "url": "http://www.dailymotion.com/video/x2lzi1m&start=1285" 16 | }, 17 | { 18 | "title": "KissCartoon", 19 | "class": "kisscartoon", 20 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-001-002?id=48323" 21 | } 22 | ], 23 | "Download": [ 24 | { 25 | "title": "YayPonies 1080p Torrent", 26 | "class": "torrent", 27 | "url": "magnet:?xt=urn:btih:46259E4334CAB0536965F547EA96E693A0A4EA97" 28 | }, 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 33 | } 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /src/doc/s5e03.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Castle Sweet Castle", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Slice of Life", 6 | "s:Song × 1", 7 | "w:Joanna Lewis", 8 | "w:Kristine Songco", 9 | "l:Ponyville" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "DailyMotion", 15 | "class": "dailymotion", 16 | "url": "http://www.dailymotion.com/video/x2mjkfz" 17 | }, 18 | { 19 | "title": "KissCartoon", 20 | "class": "kisscartoon", 21 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-003?id=49869" 22 | } 23 | ], 24 | "Download": [ 25 | { 26 | "title": "YayPonies 1080p Torrent", 27 | "class": "torrent", 28 | "url": "magnet:?xt=urn:btih:387FA725D38046B64BD18E1DB1F4859362278B82" 29 | }, 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 34 | } 35 | ] 36 | } 37 | } -------------------------------------------------------------------------------- /src/doc/s5e06.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Appleoosa's Most Wanted", 3 | "tags": [ 4 | "c:CMC", 5 | "s:Adventure", 6 | "w:Dave Polsky", 7 | "m:Applejack", 8 | "m:Caramel", 9 | "m:Trouble Shoes", 10 | "l:Appleoosa" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x2p10eq" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-006?id=53862" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:2114CE39816637BB0A69E242EA42EE7D410C3B50" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | } 36 | ] 37 | } 38 | } -------------------------------------------------------------------------------- /src/doc/s5e01.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Cutie Map - Part 1", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Adventure", 6 | "s:Song × 1", 7 | "w:Scott Sonneborn", 8 | "w:M. A. Larson", 9 | "m:Starlight Glimmer", 10 | "l:Ponyville" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x2lzi1m" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-001-002?id=48323" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:3DEC68567DE29146269F7D8D1951684F98401FB3" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | } 36 | ] 37 | } 38 | } -------------------------------------------------------------------------------- /src/doc/s4e22.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Trade Ya!", 3 | "tags": [ 4 | "c:Mane 6", 5 | "w:Scott Sonneborn", 6 | "l:Rainbow Falls" 7 | ], 8 | "watch": { 9 | "Streaming": [ 10 | { 11 | "title": "DailyMotion", 12 | "class": "dailymotion", 13 | "url": "http://www.dailymotion.com/video/x1q9jif" 14 | }, 15 | { 16 | "title": "KissCartoon", 17 | "class": "kisscartoon", 18 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-022-Trade-Ya?id=7708" 19 | } 20 | ], 21 | "Download": [ 22 | { 23 | "title": "YayPonies 1080p Torrent", 24 | "class": "torrent", 25 | "url": "magnet:?xt=urn:btih:1355CE1E460B68DC9478FBB031607D83B311058C" 26 | }, 27 | { 28 | "title": "iTunes HD (USD2.99)", 29 | "class": "itunes", 30 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 31 | }, 32 | { 33 | "title": "PonyShip.tk 1080p Direct", 34 | "class": "ponyship-direct", 35 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E22.Trade.Ya!-Ponyship.CC.mp4" 36 | } 37 | ] 38 | } 39 | } -------------------------------------------------------------------------------- /src/doc/s4e10.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Rainbow Falls", 3 | "tags": [ 4 | "c:Mane 6", 5 | "w:Corey Powell", 6 | "l:Rainbow Falls" 7 | ], 8 | "watch": { 9 | "Streaming": [ 10 | { 11 | "title": "DailyMotion", 12 | "class": "dailymotion", 13 | "url": "http://www.dailymotion.com/video/x1a8yu2" 14 | }, 15 | { 16 | "title": "KissCartoon", 17 | "class": "kisscartoon", 18 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-010-Rainbow-Falls?id=7696" 19 | } 20 | ], 21 | "Download": [ 22 | { 23 | "title": "YayPonies 1080p Torrent", 24 | "class": "torrent", 25 | "url": "magnet:?xt=urn:btih:D991270CA456463B95B417EF3BF37067847AA26E" 26 | }, 27 | { 28 | "title": "iTunes HD (USD2.99)", 29 | "class": "itunes", 30 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 31 | }, 32 | { 33 | "title": "PonyShip.tk 1080p Direct", 34 | "class": "ponyship-direct", 35 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E10.Rainbow.Falls-Ponyship.CC.mp4" 36 | } 37 | ] 38 | } 39 | } -------------------------------------------------------------------------------- /src/doc/s4e24.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Equestria Games", 3 | "tags": [ 4 | "c:Spike", 5 | "w:Dave Polsky", 6 | "l:Crystal Empire" 7 | ], 8 | "watch": { 9 | "Streaming": [ 10 | { 11 | "title": "DailyMotion", 12 | "class": "dailymotion", 13 | "url": "http://www.dailymotion.com/video/x1u8bdm" 14 | }, 15 | { 16 | "title": "KissCartoon", 17 | "class": "kisscartoon", 18 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-024-Equestria-Games?id=7710" 19 | } 20 | ], 21 | "Download": [ 22 | { 23 | "title": "YayPonies 1080p Torrent", 24 | "class": "torrent", 25 | "url": "magnet:?xt=urn:btih:555A3B7DD3DB5FDE1C8994AA03A318B30522FBFB" 26 | }, 27 | { 28 | "title": "iTunes HD (USD2.99)", 29 | "class": "itunes", 30 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 31 | }, 32 | { 33 | "title": "PonyShip.tk 1080p Direct", 34 | "class": "ponyship-direct", 35 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E24.Equestria.Games-Ponyship.CC.mp4" 36 | } 37 | ] 38 | } 39 | } -------------------------------------------------------------------------------- /src/doc/s4e18.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Maud Pie", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "w:Noelle Benvenuti", 6 | "m:Maud Pie", 7 | "l:Ponyville" 8 | ], 9 | "watch": { 10 | "Streaming": [ 11 | { 12 | "title": "DailyMotion", 13 | "class": "dailymotion", 14 | "url": "http://www.dailymotion.com/video/x1hsz78" 15 | }, 16 | { 17 | "title": "KissCartoon", 18 | "class": "kisscartoon", 19 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-018-Maud-Pie?id=7704" 20 | } 21 | ], 22 | "Download": [ 23 | { 24 | "title": "YayPonies 1080p Torrent", 25 | "class": "torrent", 26 | "url": "magnet:?xt=urn:btih:5F5A166BA0D77D7EDA41FE9864689EAB1EE1C80A" 27 | }, 28 | { 29 | "title": "iTunes HD (USD2.99)", 30 | "class": "itunes", 31 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 32 | }, 33 | { 34 | "title": "PonyShip.tk 1080p Direct", 35 | "class": "ponyship-direct", 36 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E18.Maud.Pie-Ponyship.CC.mp4" 37 | } 38 | ] 39 | } 40 | } -------------------------------------------------------------------------------- /src/doc/s5e07.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Make New Friends but Keep Discord", 3 | "tags": [ 4 | "c:Discord", 5 | "c:Fluttershy", 6 | "w:Natasha Levinger", 7 | "m:Mane 6", 8 | "m:Celestia", 9 | "m:Maud Pie", 10 | "m:Treehugger", 11 | "l:Ponyville", 12 | "l:Canterlot" 13 | ], 14 | "watch": { 15 | "Streaming": [ 16 | { 17 | "title": "DailyMotion", 18 | "class": "dailymotion", 19 | "url": "http://www.dailymotion.com/video/x2qfaj6_mlp-fim-s5-e7-make-new-friends-but-keep-discord-hd-tvrip-temporary_shortfilms" 20 | }, 21 | { 22 | "title": "KissCartoon", 23 | "class": "kisscartoon", 24 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-05/Episode-007?id=54886" 25 | } 26 | ], 27 | "Download": [ 28 | { 29 | "title": "YayPonies 1080p Torrent", 30 | "class": "torrent", 31 | "url": "magnet:?xt=urn:btih:03877DA14B60F951FBF72A69BA97C4E824FBF952" 32 | }, 33 | { 34 | "title": "iTunes HD (USD2.99)", 35 | "class": "itunes", 36 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 37 | } 38 | ] 39 | } 40 | } -------------------------------------------------------------------------------- /src/doc/s4e13.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Simple Ways", 3 | "tags": [ 4 | "c:Rarity", 5 | "c:Applejack", 6 | "w:Josh Haber", 7 | "m:Trenderhoof", 8 | "l:Ponyville" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "DailyMotion", 14 | "class": "dailymotion", 15 | "url": "http://www.dailymotion.com/video/x1bojp9" 16 | }, 17 | { 18 | "title": "KissCartoon", 19 | "class": "kisscartoon", 20 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-013-Simple-Ways?id=7699" 21 | } 22 | ], 23 | "Download": [ 24 | { 25 | "title": "YayPonies 1080p Torrent", 26 | "class": "torrent", 27 | "url": "magnet:?xt=urn:btih:6370F5BD412CC797A1C4E16200053BD86D56E336" 28 | }, 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E13.Simple.Ways-Ponyship.CC.mp4" 38 | } 39 | ] 40 | } 41 | } -------------------------------------------------------------------------------- /src/doc/s4e15.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Twilight Time", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "c:CMC", 6 | "s:Slice of Life", 7 | "w:Dave Polsky", 8 | "l:Ponyville" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "DailyMotion", 14 | "class": "dailymotion", 15 | "url": "http://www.dailymotion.com/video/x1d8fy0" 16 | }, 17 | { 18 | "title": "KissCartoon", 19 | "class": "kisscartoon", 20 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-015-Twilight-Time?id=7701" 21 | } 22 | ], 23 | "Download": [ 24 | { 25 | "title": "YayPonies 1080p Torrent", 26 | "class": "torrent", 27 | "url": "magnet:?xt=urn:btih:4B5F429CC3903FE29D408E13FA674648B40253A9" 28 | }, 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E15.Twilight.Time-Ponyship.CC.mp4" 38 | } 39 | ] 40 | } 41 | } -------------------------------------------------------------------------------- /src/doc/s4e07.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Bats!", 3 | "tags": [ 4 | "c:Applejack", 5 | "c:Fluttershy", 6 | "s:Song × 1", 7 | "s:Musical", 8 | "w:Merriwether Williams", 9 | "m:Mane 6", 10 | "l:Ponyville" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1911mg" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-007-Bats?id=7693" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:BFC50E15A4194B3013D6A681B838C3FBBC2EBDC7" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E07.Bats!-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s4e16.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "It Ain't Easy Being Breezies", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "w:Natasha Levinger", 6 | "m:Mane 6", 7 | "l:Ponyville" 8 | ], 9 | "watch": { 10 | "Streaming": [ 11 | { 12 | "title": "DailyMotion", 13 | "class": "dailymotion", 14 | "url": "http://www.dailymotion.com/video/x1eebla" 15 | }, 16 | { 17 | "title": "KissCartoon", 18 | "class": "kisscartoon", 19 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-016-It-Ain-t-Easy-Being-Breezies?id=7702" 20 | } 21 | ], 22 | "Download": [ 23 | { 24 | "title": "YayPonies 1080p Torrent", 25 | "class": "torrent", 26 | "url": "magnet:?xt=urn:btih:D8C123D257EABED0DBFF429F38FB79308FAF8B5E" 27 | }, 28 | { 29 | "title": "iTunes HD (USD2.99)", 30 | "class": "itunes", 31 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 32 | }, 33 | { 34 | "title": "PonyShip.tk 1080p Direct", 35 | "class": "ponyship-direct", 36 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E16.It.Ain%27t.Easy.Being.Breezies-Ponyship.CC.mp4" 37 | } 38 | ] 39 | } 40 | } -------------------------------------------------------------------------------- /src/doc/s4e21.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Testing Testing 1, 2, 3", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "c:Rainbow Dash", 6 | "s:Song × 1", 7 | "w:Amy Keating Rogers", 8 | "l:Ponyville" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "DailyMotion", 14 | "class": "dailymotion", 15 | "url": "http://www.dailymotion.com/video/x1mi1jf" 16 | }, 17 | { 18 | "title": "KissCartoon", 19 | "class": "kisscartoon", 20 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-021-Testing-Testing-1-2-3?id=7707" 21 | } 22 | ], 23 | "Download": [ 24 | { 25 | "title": "YayPonies 1080p Torrent", 26 | "class": "torrent", 27 | "url": "magnet:?xt=urn:btih:D73B695CCDD89EC2D8E398C69AD53085ED3C6AD3" 28 | }, 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E21.Testing,.Testing,.1,.2,.3-Ponyship.CC.mp4" 38 | } 39 | ] 40 | } 41 | } -------------------------------------------------------------------------------- /src/doc/s4e20.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Leap of Faith", 3 | "tags": [ 4 | "c:Applejack", 5 | "s:Song × 1", 6 | "s:Musical", 7 | "w:Josh Haber", 8 | "m:Flim Flam Brothers", 9 | "m:Apple Family", 10 | "l:Ponyville" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1kyhg4" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-020-Leap-of-Faith?id=7706" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:6C704EBEBB16E8F71EFEB2A41C06F63ADA4BA636" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E20.Leap.of.Faith-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s4e14.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Filli Vanilli", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "s:Slice of Life", 6 | "s:Song × 2", 7 | "w:Amy Keating Rogers", 8 | "m:Mane 6", 9 | "m:The Pony Tones", 10 | "l:Ponyville" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1ceqpd" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-014-Filli-Vanilli?id=7700" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:CAD617BEA0F3183F778749939AD645EB87F0D5BB" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E14.Filli.Vanilli-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s4e11.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Three's A Crowd", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "s:Song × 1", 6 | "w:Meghan McCarthy", 7 | "w:Ed Valentine", 8 | "m:Discord", 9 | "m:Princess Cadance", 10 | "l:Ponyville" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1agjs8" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-011-Three-s-a-Crowd?id=7697" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:871C79B2DFE23918D977B50A94C940D66A0C02D8" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E11.Three%27s.A.Crowd-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s4e17.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Somepony to Watch Over Me", 3 | "tags": [ 4 | "c:Apple Bloom", 5 | "c:Applejack", 6 | "s:Adventure", 7 | "w:Scott Sonneborn", 8 | "l:Ponyville", 9 | "l:Cajun Swamps" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "DailyMotion", 15 | "class": "dailymotion", 16 | "url": "http://www.dailymotion.com/video/x1g1e9l" 17 | }, 18 | { 19 | "title": "KissCartoon", 20 | "class": "kisscartoon", 21 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-017-Somepony-to-Watch-Over-Me?id=7703" 22 | } 23 | ], 24 | "Download": [ 25 | { 26 | "title": "YayPonies 1080p Torrent", 27 | "class": "torrent", 28 | "url": "magnet:?xt=urn:btih:0223265331CF6F310E2949BCDC5D4F858E14DDBC" 29 | }, 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E17.Somepony.to.Watch.Over%20Me-Ponyship.CC.mp4" 39 | } 40 | ] 41 | } 42 | } -------------------------------------------------------------------------------- /src/doc/s4e12.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Pinkie Pride", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "s:Song × 6", 6 | "s:Musical", 7 | "w:Amy Keating Rogers", 8 | "w:Jayson Thiessen", 9 | "m:Mane 6", 10 | "m:Cheese Sandwich", 11 | "l:Ponyville" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "DailyMotion", 17 | "class": "dailymotion", 18 | "url": "http://www.dailymotion.com/video/x1b0ycr" 19 | }, 20 | { 21 | "title": "KissCartoon", 22 | "class": "kisscartoon", 23 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-012-Pinkie-Pride?id=7698" 24 | } 25 | ], 26 | "Download": [ 27 | { 28 | "title": "YayPonies 1080p Torrent", 29 | "class": "torrent", 30 | "url": "magnet:?xt=urn:btih:0B1032156387BCE7610E63E2BC16978142F35CD6" 31 | }, 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E12.Pinkie.Pride-Ponyship.CC.mp4" 41 | } 42 | ] 43 | } 44 | } -------------------------------------------------------------------------------- /src/doc/s4e23.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Inspiration Manifestation", 3 | "tags": [ 4 | "c:Rarity", 5 | "w:Corey Powell", 6 | "w:Meghan McCarthy", 7 | "l:Ponyville", 8 | "l:Everfree Castle", 9 | "m:Mane 6", 10 | "m:Spike" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1rxza1" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-023-Inspiration-Manifestation?id=7709" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:6C0751EB2249779B5C9CEBFF9EB9A4A8743AA988" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E23.Inspiration.Manifestation-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s4e09.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Pinkie Apple Pie", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "c:Applejack", 6 | "s:Song × 1", 7 | "s:Adventure", 8 | "w:Natasha Levinger", 9 | "m:Apple Family", 10 | "m:Goldie Delicious", 11 | "l:Ponyville" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "DailyMotion", 17 | "class": "dailymotion", 18 | "url": "http://www.dailymotion.com/video/x19n048" 19 | }, 20 | { 21 | "title": "KissCartoon", 22 | "class": "kisscartoon", 23 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-009-Pinkie-Apple-Pie?id=7695" 24 | } 25 | ], 26 | "Download": [ 27 | { 28 | "title": "YayPonies 1080p Torrent", 29 | "class": "torrent", 30 | "url": "magnet:?xt=urn:btih:1124C909B368B226943261EC46E3E326F000F725" 31 | }, 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E09.Pinkie.Apple.Pie-Ponyship.CC.mp4" 41 | } 42 | ] 43 | } 44 | } -------------------------------------------------------------------------------- /src/doc/s4e08.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Rarity Takes Manehattan", 3 | "tags": [ 4 | "c:Rarity", 5 | "s:Song × 2", 6 | "s:Musical", 7 | "w:Dave Polsky", 8 | "m:Mane 6", 9 | "m:Suri Polomare", 10 | "m:Coco Pommel", 11 | "l:Manehattan" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "DailyMotion", 17 | "class": "dailymotion", 18 | "url": "http://www.dailymotion.com/video/x19akf9" 19 | }, 20 | { 21 | "title": "KissCartoon", 22 | "class": "kisscartoon", 23 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-008-Rarity-Takes-Manehattan?id=7694" 24 | } 25 | ], 26 | "Download": [ 27 | { 28 | "title": "YayPonies 1080p Torrent", 29 | "class": "torrent", 30 | "url": "magnet:?xt=urn:btih:D3D2DA242E653B4E8F2C9F5019A9A970B931EB6F" 31 | }, 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E08.Rarity.Takes.Manehattan-Ponyship.CC.mp4" 41 | } 42 | ] 43 | } 44 | } -------------------------------------------------------------------------------- /src/doc/s4e19.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "For Whom the Sweetie Belle Toils", 3 | "tags": [ 4 | "c:Sweetie Belle", 5 | "s:Adventure", 6 | "w:Dave Polsky", 7 | "m:Luna", 8 | "m:Rarity", 9 | "l:Canterlot", 10 | "l:Ponyville" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1jrr5n" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-019-For-Whom-the-Sweetie-Bell-Toils?id=7705" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:54A09070F01EBEDB3B9E5407E4D62C2E71AC488F" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E19.For.Whom.the.Sweetie.Belle.Toils-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s4e26.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Twilight's Kingdom - Part 2", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "s:Song × 1", 6 | "s:Adventure", 7 | "w:Meghan McCarthy", 8 | "l:Ponyville", 9 | "m:Discord", 10 | "m:Tirek" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "DailyMotion", 16 | "class": "dailymotion", 17 | "url": "http://www.dailymotion.com/video/x1u8q79&start=1285" 18 | }, 19 | { 20 | "title": "KissCartoon", 21 | "class": "kisscartoon", 22 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-026-Twilight-s-Kingdom-Pt-2?id=7712" 23 | } 24 | ], 25 | "Download": [ 26 | { 27 | "title": "YayPonies 1080p Torrent", 28 | "class": "torrent", 29 | "url": "magnet:?xt=urn:btih:5FB2AE76BF4E53A835F1BA784E540EFA2B21B8B0" 30 | }, 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E26.Twilight%27s.Kingdom.-.Part.2-Ponyship.CC.mp4" 40 | } 41 | ] 42 | } 43 | } -------------------------------------------------------------------------------- /src/doc/s1e25.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Party of One", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "w:Meghan McCarthy", 6 | "l:Ponyville", 7 | "m:Mane 6" 8 | ], 9 | "watch": { 10 | "Streaming": [ 11 | { 12 | "title": "YouTube", 13 | "class": "youtube", 14 | "url": "http://www.youtube.com/results?search_query=Party%20of%20One&filters=long%2C+video%2C+hd" 15 | }, 16 | { 17 | "title": "DailyMotion", 18 | "class": "dailymotion", 19 | "url": "http://www.dailymotion.com/video/xwp5hl" 20 | }, 21 | { 22 | "title": "KissCartoon", 23 | "class": "kisscartoon", 24 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-025-Party-of-One?id=7606" 25 | } 26 | ], 27 | "Download": [ 28 | { 29 | "title": "iTunes HD (USD2.99)", 30 | "class": "itunes", 31 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 32 | }, 33 | { 34 | "title": "PonyShip.tk 1080p Direct", 35 | "class": "ponyship-direct", 36 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E25.Party.of.One.mp4" 37 | }, 38 | { 39 | "title": "YayPonies 1080p Torrent", 40 | "class": "torrent", 41 | "url": "magnet:?xt=urn:btih:5BC17E7C6B5A82FF72525A0D1A58FE55D4F6CEA7" 42 | } 43 | ] 44 | } 45 | } -------------------------------------------------------------------------------- /src/doc/s1e21.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Over a Barrel", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Adventure", 6 | "s:Song × 1", 7 | "w:Dave Polsky", 8 | "l:Appleloosa", 9 | "m:Braeburn" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Over%20a%20Barrel&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwoyze" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-021-Over-a-Barrel?id=7602" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E21.Over.a.Barrel.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:C85D59B9E2667E143BE19A5ED105A20A98560398" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s4e25.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Twilight's Kingdom - Part 1", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "s:Song × 1", 6 | "s:Adventure", 7 | "w:Meghan McCarthy", 8 | "l:Canterlot", 9 | "l:Ponyville", 10 | "l:Crystal Empire", 11 | "m:Celestia", 12 | "m:Luna", 13 | "m:Cadance", 14 | "m:Discord", 15 | "m:Tirek" 16 | ], 17 | "watch": { 18 | "Streaming": [ 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/x1u8q79" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-025-Twilight-s-Kingdom-Pt-1?id=7711" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "YayPonies 1080p Torrent", 33 | "class": "torrent", 34 | "url": "magnet:?xt=urn:btih:7F30783261B3C609D5126E1D9FA98CDF3E283F9F" 35 | }, 36 | { 37 | "title": "iTunes HD (USD2.99)", 38 | "class": "itunes", 39 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id975102064" 40 | }, 41 | { 42 | "title": "PonyShip.tk 1080p Direct", 43 | "class": "ponyship-direct", 44 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E25.Twilight%27s.Kingdom.-.Part.1-Ponyship.CC.mp4" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s2e21.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Dragon Quest", 3 | "tags": [ 4 | "c:Spike", 5 | "s:Adventure", 6 | "w:Merriwether Williams", 7 | "l:Ponyville", 8 | "l:Everfree Forest", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Dragon%20Quest&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwqql1" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-021-Dragon-Quest?id=7641" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E21.Dragon.Quest.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:F0DE77A873E70B18FE8B1B41031FE0425835F2EE" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s1e10.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Swarm of the Century", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "w:M. A. Larson", 6 | "l:Ponyville", 7 | "m:Mane 6", 8 | "m:Celestia" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "YouTube", 14 | "class": "youtube", 15 | "url": "http://www.youtube.com/results?search_query=Swarm%20of%20the%20Century&filters=long%2C+video%2C+hd" 16 | }, 17 | { 18 | "title": "DailyMotion", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/video/x14osrn" 21 | }, 22 | { 23 | "title": "KissCartoon", 24 | "class": "kisscartoon", 25 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-010-Swarm-of-the-Century?id=7591" 26 | } 27 | ], 28 | "Download": [ 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E10.Swarm.of.the.Century.mp4" 38 | }, 39 | { 40 | "title": "YayPonies 1080p Torrent", 41 | "class": "torrent", 42 | "url": "magnet:?xt=urn:btih:836945E888D64A470D2EF04F86BD5F8BF4504361" 43 | } 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /src/doc/s1e19.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "A Dog and Pony Show", 3 | "tags": [ 4 | "c:Rarity", 5 | "s:Adventure", 6 | "w:Amy Keating Rogers", 7 | "l:Ponyville", 8 | "m:Mane 6" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "YouTube", 14 | "class": "youtube", 15 | "url": "http://www.youtube.com/results?search_query=A%20Dog%20and%20Pony%20Show&filters=long%2C+video%2C+hd" 16 | }, 17 | { 18 | "title": "DailyMotion", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/video/xwotl0" 21 | }, 22 | { 23 | "title": "KissCartoon", 24 | "class": "kisscartoon", 25 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-019-A-Dog-and-Pony-Show?id=7600" 26 | } 27 | ], 28 | "Download": [ 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E19.A.Dog.and.Pony.Show.mp4" 38 | }, 39 | { 40 | "title": "YayPonies 1080p Torrent", 41 | "class": "torrent", 42 | "url": "magnet:?xt=urn:btih:4DBC0A9D2D66611BB444D03A0AFD6529F0EB20C5" 43 | } 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /src/doc/s2e09.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Sweet and Elite", 3 | "tags": [ 4 | "c:Rarity", 5 | "s:Song × 1", 6 | "w:Meghan McCarthy", 7 | "l:Canterlot", 8 | "m:Celestia", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Sweet%20and%20Elite&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwq0p2" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-009-Sweet-and-Elite?id=7616" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E09.Sweet.and.Elite.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:F51310912023688D0F5A9896D47A6359646096EA" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s4e06.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Power Ponies", 3 | "tags": [ 4 | "c:Spike", 5 | "c:Mane 6", 6 | "s:Adventure", 7 | "w:Betsy McGowen", 8 | "l:Ponyville", 9 | "l:Everfree Forest" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Power%20Ponies&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/x18rza3" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-006-Power-Ponies?id=7692" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 34 | }, 35 | { 36 | "title": "YayPonies 1080p Torrent", 37 | "class": "torrent", 38 | "url": "magnet:?xt=urn:btih:CA8D663414E99DEB377A942588B23408D274538E" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E06.Power.Ponies-Ponyship.CC.mp4" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s2e11.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Hearth's Warming Eve", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Lore", 6 | "s:Song × 1", 7 | "w:Merriwether Williams", 8 | "l:Canterlot" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "YouTube", 14 | "class": "youtube", 15 | "url": "http://www.youtube.com/results?search_query=Hearth's%20Warming%20Eve&filters=long%2C+video%2C+hd" 16 | }, 17 | { 18 | "title": "DailyMotion", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/video/xwq2ss" 21 | }, 22 | { 23 | "title": "KissCartoon", 24 | "class": "kisscartoon", 25 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-011-Hearth-s-Warming-Eve?id=7618" 26 | } 27 | ], 28 | "Download": [ 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 33 | }, 34 | { 35 | "title": "PonyShip.tk 720p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E11.Hearth%27s.Warming.Eve.720p.mp4" 38 | }, 39 | { 40 | "title": "YayPonies 1080p Torrent", 41 | "class": "torrent", 42 | "url": "magnet:?xt=urn:btih:3848943BA9D5F691FB2B62EC7188A7FF7C7BA03E" 43 | } 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /src/doc/s2e13.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Baby Cakes", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "s:Slice of Life", 6 | "s:Song × 1", 7 | "w:Charlotte Fullerton", 8 | "l:Ponyville", 9 | "m:Twilight Sparkle" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Baby%20Cakes&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwq5q9" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-013-Baby-Cakes?id=7620" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 720p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E13.Baby.Cakes.720p.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:95EEF645C51D062568A6B837ED8FE272EB21B299" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s3e03.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Too Many Pinkie Pies", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "w:Dave Polsky", 6 | "l:Ponyville", 7 | "l:Everfree Forest", 8 | "m:Mane 6" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "YouTube", 14 | "class": "youtube", 15 | "url": "http://www.youtube.com/results?search_query=Too%20Many%20Pinkie%20Pies&filters=long%2C+video%2C+hd" 16 | }, 17 | { 18 | "title": "DailyMotion", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/video/xwrikl" 21 | }, 22 | { 23 | "title": "KissCartoon", 24 | "class": "kisscartoon", 25 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-003-Too-Many-Pinkie-Pies?id=7625" 26 | } 27 | ], 28 | "Download": [ 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E03.Too.Many.Pinkie.Pies.mp4" 38 | }, 39 | { 40 | "title": "YayPonies 1080p Torrent", 41 | "class": "torrent", 42 | "url": "magnet:?xt=urn:btih:43355C55CDA4EB77E30E34D8E69791A64E463A62" 43 | } 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /src/doc/s1e22.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "A Bird in the Hoof", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "w:Charlotte Fullerton", 6 | "l:Ponyville", 7 | "m:Twilight Sparkle", 8 | "m:Celestia" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "YouTube", 14 | "class": "youtube", 15 | "url": "http://www.youtube.com/results?search_query=A%20Bird%20in%20the%20Hoof&filters=long%2C+video%2C+hd" 16 | }, 17 | { 18 | "title": "DailyMotion", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/video/xwp19d" 21 | }, 22 | { 23 | "title": "KissCartoon", 24 | "class": "kisscartoon", 25 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-022-A-Bird-in-the-Hoof?id=7603" 26 | } 27 | ], 28 | "Download": [ 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E22.A.Bird.in.the.Hoof.mp4" 38 | }, 39 | { 40 | "title": "YayPonies 1080p Torrent", 41 | "class": "torrent", 42 | "url": "magnet:?xt=urn:btih:EC13C77829F73277911F34F1DF052CFFC00AFD55" 43 | } 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /src/doc/s2e16.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Read It and Weep", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "s:Adventure", 6 | "w:Cindy Morrow", 7 | "l:Ponyville", 8 | "m:Mane 6", 9 | "m:Daring Do" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Read%20It%20and%20Weep&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwqaoy" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-016-Read-It-and-Weep?id=7636" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E16.Read.it.and.Weep.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:5D6F708DBAC02584C513876406A6ABD7F67CFD47" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s2e18.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "A Friend in Deed", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "s:Musical", 6 | "s:Song × 4", 7 | "w:Amy Keating Rogers", 8 | "l:Ponyville", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=A%20Friend%20in%20Deed&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwqezk" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-018-A-Friend-in-Deed?id=7638" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E18.A.Friend.in.Deed.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:C791D2742A822FD255DA118CF1EC033ACF3374E8" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s2e22.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Hurricane Fluttershy", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "c:Rainbow Dash", 6 | "w:Cindy Morrow", 7 | "l:Ponyville", 8 | "m:Twilight Sparkle" 9 | ], 10 | "watch": { 11 | "Streaming": [ 12 | { 13 | "title": "YouTube", 14 | "class": "youtube", 15 | "url": "http://www.youtube.com/results?search_query=Hurricane%20Fluttershy&filters=long%2C+video%2C+hd" 16 | }, 17 | { 18 | "title": "DailyMotion", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/video/xwqsff" 21 | }, 22 | { 23 | "title": "KissCartoon", 24 | "class": "kisscartoon", 25 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-022-Hurricane-Fluttershy?id=7642" 26 | } 27 | ], 28 | "Download": [ 29 | { 30 | "title": "iTunes HD (USD2.99)", 31 | "class": "itunes", 32 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 33 | }, 34 | { 35 | "title": "PonyShip.tk 1080p Direct", 36 | "class": "ponyship-direct", 37 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E22.Hurricane.Fluttershy.mp4" 38 | }, 39 | { 40 | "title": "YayPonies 1080p Torrent", 41 | "class": "torrent", 42 | "url": "magnet:?xt=urn:btih:D3927A91DE9A0A58341C9BDCDCB822FDF0495B23" 43 | } 44 | ] 45 | } 46 | } -------------------------------------------------------------------------------- /src/doc/s3e04.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "One Bad Apple", 3 | "tags": [ 4 | "c:CMC", 5 | "s:Song × 1", 6 | "w:Cindy Morrow", 7 | "l:Ponyville", 8 | "m:Bab Seed", 9 | "m:Applejack", 10 | "m:Pinkie Pie" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=One%20Bad%20Apple&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwrk0u" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-004-One-Bad-Apple?id=7626" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E04.One.Bad.Apple.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:58BA630F557161FA5D62A82B36DE38A4AD0A36E9" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s2e10.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Secret of My Excess", 3 | "tags": [ 4 | "c:Spike", 5 | "w:M. A. Larson", 6 | "l:Ponyville", 7 | "m:Mane 6", 8 | "m:Cheerilee", 9 | "m:Zecora" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Secret%20of%20My%20Excess&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwq1oz" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-010-Secret-of-My-Excess?id=7617" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 720p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E10.Secret.of.My.Excess.720p.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:00BEA67D72CE535BD4E9B041C12473FED93BC3BE" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s1e16.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Sonic Rainboom", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "s:Adventure", 6 | "w:M. A. Larson", 7 | "l:Ponyville", 8 | "l:Cloudsdale", 9 | "m:Mane 6", 10 | "m:Celestia" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Sonic%20Rainboom&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwod3e" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-016-Sonic-Rainboom?id=7597" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E16.Sonic.Rainboom.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:1C21C6ADCD9896226A5814B3277B620615B0218D" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s2e05.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Sisterhooves Social", 3 | "tags": [ 4 | "c:Sweetie Belle", 5 | "c:Rarity", 6 | "w:Cindy Morrow", 7 | "l:Ponyville", 8 | "m:Applejack", 9 | "m:Apple Bloom" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Sisterhooves%20Social&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwprpj" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-005-Sisterhooves-Social?id=7612" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E05.Sisterhooves.Social.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:F46476FECA272431A3DCC44DF108BD25E28A8FF1" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s2e03.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Lesson Zero", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "w:Meghan McCarthy", 6 | "l:Ponyville", 7 | "m:Mane 6", 8 | "m:Celestia", 9 | "m:CMC" 10 | ], 11 | "continuity": [ 12 | "s1e02" 13 | ], 14 | "watch": { 15 | "Streaming": [ 16 | { 17 | "title": "YouTube", 18 | "class": "youtube", 19 | "url": "http://www.youtube.com/results?search_query=Lesson%20Zero&filters=long%2C+video%2C+hd" 20 | }, 21 | { 22 | "title": "DailyMotion", 23 | "class": "dailymotion", 24 | "url": "http://www.dailymotion.com/video/xwpn2z" 25 | }, 26 | { 27 | "title": "KissCartoon", 28 | "class": "kisscartoon", 29 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-003-Lesson-Zero?id=7610" 30 | } 31 | ], 32 | "Download": [ 33 | { 34 | "title": "iTunes HD (USD2.99)", 35 | "class": "itunes", 36 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 37 | }, 38 | { 39 | "title": "PonyShip.tk 1080p Direct", 40 | "class": "ponyship-direct", 41 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E03.Lesson.Zero.mp4" 42 | }, 43 | { 44 | "title": "YayPonies 1080p Torrent", 45 | "class": "torrent", 46 | "url": "magnet:?xt=urn:btih:1200F9FF0D3E1DC0354322E60D3A95201706F942" 47 | } 48 | ] 49 | } 50 | } -------------------------------------------------------------------------------- /src/doc/s1e18.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Show Stoppers", 3 | "tags": [ 4 | "c:CMC", 5 | "s:Song × 1", 6 | "w:Cindy Morrow", 7 | "l:Ponyville", 8 | "m:Applejack", 9 | "m:Cheerilee", 10 | "m:Twilight Sparkle" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=The%20Show%20Stoppers&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwopgm" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-018-The-Show-Stoppers?id=7599" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E18.The.Show.Stoppers.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:C396FB59A4035B391C56590C78575E46DA4DBCFC" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s2e07.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "May the Best Pet Win!", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "s:Musical", 6 | "s:Song × 1", 7 | "w:Charlotte Fullerton", 8 | "l:Ponyville", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=May%20the%20Best%20Pet%20Win!&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwpyea" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-007-May-the-Best-Pet-Win?id=7614" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E07.May.the.Best.Pet.Win!.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:87FBC5F62E036ED47FDC8CAC798D1E003DA33A53" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s1e09.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Bridle Gossip", 3 | "tags": [ 4 | "c:Mane 6", 5 | "c:Apple Bloom", 6 | "s:Song × 1", 7 | "w:Amy Keating Rogers", 8 | "l:Ponyville", 9 | "l:Everfree Forest", 10 | "m:Mane 6", 11 | "m:Zecora" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Bridle%20Gossip&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwn8gt" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-009-Bridle-Gossip?id=7590" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E09.Bridle.Gossip.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:4C6E8419569D93943EC95262110DE2B3001162A8" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s1e11.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Winter Wrap Up", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "s:Musical", 6 | "s:Song × 1", 7 | "w:Cindy Morrow", 8 | "l:Ponyville", 9 | "m:Mane 6", 10 | "m:Mayor Mare" 11 | ], 12 | "song": [], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Winter%20Wrap%20Up&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwnczc" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-011-Winter-Wrap-Up?id=7592" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E11.Winter.Wrap.Up.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:968E3FE6865E8A1A02C5A8A72EBF8463C633FFBA" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s2e23.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Ponyville Confidential", 3 | "tags": [ 4 | "c:CMC", 5 | "w:M. A. Larson", 6 | "l:Ponyville", 7 | "m:Cheerilee", 8 | "m:Diamond Tiara", 9 | "m:Big Mac", 10 | "m:Mane 6" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Ponyville%20Confidential&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwqxfl" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-023-Ponyville-Confidential?id=7643" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E23.Ponyville.Confidential.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:5EC39C989A0BDDB4F0BAD9D5C4F858E90CAF5B1C" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s2e17.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Hearts and Hooves Day", 3 | "tags": [ 4 | "c:CMC", 5 | "s:Song × 1", 6 | "w:Meghan McCarthy", 7 | "l:Ponyville", 8 | "m:Cheerilee", 9 | "m:Big Mac", 10 | "m:Twilight Sparkle" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Hearts%20and%20Hooves%20Day&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwqdsv" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-017-Hearts-and-Hooves-Day?id=7637" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E17.Hearts.and.Hooves.Day.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:EF3D9D466988BA73C678FC085C31AD656817D5E4" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s3e07.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Wonderbolts Academy", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "s:Adventure", 6 | "w:Merriwether Williams", 7 | "l:Ponyville", 8 | "m:Mane 6", 9 | "m:Spitfire", 10 | "m:Lightning Dust" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Wonderbolts%20Academy&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwrnmx" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-007-Wonderbolt-Academy?id=7629" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E07.Wonderbolt.Academy.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:911232318B73BC28186DD2BC5D527032C6195BC9" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s1e24.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Owl's Well That Ends Well", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "c:Spike", 6 | "w:Cindy Morrow", 7 | "l:Ponyville", 8 | "l:Everfree Forest", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Owl's%20Well%20That%20Ends%20Well&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwp4b6" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-024-Owl-s-Well-That-Ends-Well?id=7605" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E24.Owl%27s.Well.That.Ends.Well.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:379CBB81918B4558A3D538A9E342497D3EBC5793" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s3e05.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Magic Duel", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "w:M. A. Larson", 6 | "l:Ponyville", 7 | "l:Everfree Forest", 8 | "m:Mane 6", 9 | "m:Trixie", 10 | "m:Zecora" 11 | ], 12 | "continuity": [ 13 | "s1e06" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=Magic%20Duel&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwrl7c" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-005-Magic-Duel?id=7627" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E05.Magic.Duel.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:78DF5F4616E165873166A73711277A6A1BF16F47" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s1e13.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Fall Weather Friends", 3 | "tags": [ 4 | "c:Applejack", 5 | "c:Rainbow Dash", 6 | "w:Amy Keating Rogers", 7 | "l:Ponyville", 8 | "m:Twilight Sparkle", 9 | "m:Pinkie Pie", 10 | "m:Celestia" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Fall%20Weather%20Friends&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwnl91" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-013-Fall-Weather-Friends?id=7594" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E13.Fall.Weather.Friends.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:5284E5A850B6709D2CECBB14085962BF46187F30" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s1e17.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Stare Master", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "c:CMC", 6 | "s:Adventure", 7 | "s:Song × 1", 8 | "w:Chris Savino", 9 | "l:Ponyville", 10 | "l:Everfree Forest", 11 | "m:Rarity", 12 | "m:Twilight Sparkle" 13 | ], 14 | "watch": { 15 | "Streaming": [ 16 | { 17 | "title": "YouTube", 18 | "class": "youtube", 19 | "url": "http://www.youtube.com/results?search_query=Stare%20Master&filters=long%2C+video%2C+hd" 20 | }, 21 | { 22 | "title": "DailyMotion", 23 | "class": "dailymotion", 24 | "url": "http://www.dailymotion.com/video/xwoh8r" 25 | }, 26 | { 27 | "title": "KissCartoon", 28 | "class": "kisscartoon", 29 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-017-Stare-Master?id=7598" 30 | } 31 | ], 32 | "Download": [ 33 | { 34 | "title": "iTunes HD (USD2.99)", 35 | "class": "itunes", 36 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 37 | }, 38 | { 39 | "title": "PonyShip.tk 1080p Direct", 40 | "class": "ponyship-direct", 41 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E17.Stare.Master.mp4" 42 | }, 43 | { 44 | "title": "YayPonies 1080p Torrent", 45 | "class": "torrent", 46 | "url": "magnet:?xt=urn:btih:2083CE303FAB242A64EF1F9F4F1FE9CE4F79A9A3" 47 | } 48 | ] 49 | } 50 | } -------------------------------------------------------------------------------- /src/doc/s4e04.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Daring Don't", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "c:Twilight Sparkle", 6 | "s:Adventure", 7 | "w:Dave Polsky", 8 | "l:Ponyville", 9 | "m:Daring Do" 10 | ], 11 | "continuity": [ 12 | "s2e16" 13 | ], 14 | "watch": { 15 | "Streaming": [ 16 | { 17 | "title": "YouTube", 18 | "class": "youtube", 19 | "url": "http://www.youtube.com/results?search_query=Daring%20Don't&filters=long%2C+video%2C+hd" 20 | }, 21 | { 22 | "title": "DailyMotion", 23 | "class": "dailymotion", 24 | "url": "http://www.dailymotion.com/video/x186rmo" 25 | }, 26 | { 27 | "title": "KissCartoon", 28 | "class": "kisscartoon", 29 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-004-Daring-Don-t?id=7690" 30 | } 31 | ], 32 | "Download": [ 33 | { 34 | "title": "iTunes HD (USD2.99)", 35 | "class": "itunes", 36 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 37 | }, 38 | { 39 | "title": "PonyShip.tk 1080p Direct", 40 | "class": "ponyship-direct", 41 | "url": "http://ponyship.tk/s4.1080pi/MLP-FIM.S04E04.Daring.Don%27t-Ponyship.CC.mp4" 42 | }, 43 | { 44 | "title": "YayPonies 1080p Torrent", 45 | "class": "torrent", 46 | "url": "magnet:?xt=urn:btih:343307D83CA3AF85A0F6E4D83E5334FE9222CA07" 47 | } 48 | ] 49 | } 50 | } -------------------------------------------------------------------------------- /src/doc/s3e12.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Games Ponies Play", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Song × 1", 6 | "w:Dave Polsky", 7 | "l:Ponyville", 8 | "l:Crystal Empire", 9 | "m:Shining Armor", 10 | "m:Cadance", 11 | "m:Ms. Harshwhinny" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Games%20Ponies%20Play&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xxerfx" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-012-Games-Ponies-Play?id=7634" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E12.Games.Ponies.Play.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:702D48B05DC9A9E63AC117513D0560FC0705768B" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s1e20.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Green Isn't Your Color", 3 | "tags": [ 4 | "c:Rarity", 5 | "c:Fluttershy", 6 | "w:Meghan McCarthy", 7 | "l:Ponyville", 8 | "m:Twilight Sparkle", 9 | "m:Photo Finish", 10 | "m:Pinkie Pie" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Green%20Isn't%20Your%20Color&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwow0w" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-020-Green-Isn-t-Your-Color?id=7601" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E20.Green.Isn%27t.Your.Color.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:9EAAAA46F807A7AD4196B3AE360CEFB9BB96D1E6" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s2e19.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Putting Your Hoof Down", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "w:Merriwether Williams", 6 | "w:Charlotte Fullerton", 7 | "l:Ponyville", 8 | "m:Rarity", 9 | "m:Pinkie Pie", 10 | "m:Iron Will" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Putting%20Your%20Hoof%20Down&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwqm6m" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-019-Putting-Your-Hoof-Down?id=7639" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E19.Putting.Your.Hoof.Down.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:9BDE8F307492BC71C822C41511FBC1E72048E7C1" 45 | } 46 | ] 47 | } 48 | } -------------------------------------------------------------------------------- /src/doc/s1e14.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Suited for Success", 3 | "tags": [ 4 | "c:Rarity", 5 | "s:Musical", 6 | "s:Song × 2", 7 | "w:Charlotte Fullerton", 8 | "l:Ponyville", 9 | "m:Mane 6" 10 | ], 11 | "song": [], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Suited%20for%20Success&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/xwo8z2" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-014-Suited-for-Success?id=7595" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E14.Suited.for.Success.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:BF8E773890F5C1C79414D53BDDBD32C4E0C0A64D" 45 | } 46 | ] 47 | }, 48 | "continuity": [ 49 | "s1e03" 50 | ] 51 | } -------------------------------------------------------------------------------- /src/doc/s1e15.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Feeling Pinkie Keen", 3 | "tags": [ 4 | "c:Pinkie Pie", 5 | "c:Twilight Sparkle", 6 | "s:Adventure", 7 | "w:Dave Polsky", 8 | "l:Ponyville", 9 | "l:Everfree Forest", 10 | "m:Fluttershy", 11 | "m:Applejack" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Feeling%20Pinkie%20Keen&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwobaa" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-015-Feeling-Pinkie-Keen?id=7596" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E15.Feeling.Pinkie.Keen.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:6A4DD64A1DA1FD7BF4B5507D24370788E3E7A57C" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s2e20.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "It's About Time", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "c:Pinkie Pie", 6 | "w:M. A. Larson", 7 | "l:Ponyville", 8 | "l:Canterlot", 9 | "m:Mane 6", 10 | "m:Celestia" 11 | ], 12 | "continuity": [ 13 | "s1e15" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=It's%20About%20Time&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwqog2" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-020-It-s-About-Time?id=7640" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E20.It%27s.About.Time.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:D2CC7DB5B3E4AAC14CACA624F061A3997D9037EF" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s3e06.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Sleepless in Ponyville", 3 | "tags": [ 4 | "c:Scootaloo", 5 | "c:Rainbow Dash", 6 | "s:Adventure", 7 | "w:Corey Powell", 8 | "l:Ponyville", 9 | "l:Everfree Forest", 10 | "m:Applejack", 11 | "m:Rarity" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Sleepless%20in%20Ponyville&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/x11bf1t" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-006-Sleepless-in-Ponyville?id=7628" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E06.Sleepless.in.Ponyville.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:C370E5B1D4C72D40C4A545D8C48F760ABCDEB0C3" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s3e09.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Spike at Your Service", 3 | "tags": [ 4 | "c:Spike", 5 | "c:Applejack", 6 | "w:Merriwether Williams", 7 | "w:Dave Polsky", 8 | "l:Ponyville", 9 | "m:Mane 6", 10 | "m:Granny Smith", 11 | "m:Apple Bloom" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Spike%20at%20Your%20Service&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwrqqn" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-009-Spike-at-Your-Service?id=7631" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E09.Spike.at.Your.Service.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:67B27BB4743ACBFCDF4D10F81A6C1B3B76E20904" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s3e08.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Apple Family Reunion", 3 | "tags": [ 4 | "c:Applejack", 5 | "s:Slice of Life", 6 | "s:Song × 1", 7 | "w:Cindy Morrow", 8 | "l:Ponyville", 9 | "m:Bab Seed", 10 | "m:Apple Family" 11 | ], 12 | "continuity": [ 13 | "s3e04" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=Apple%20Family%20Reunion&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwrpbe" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-008-Apple-Family-Reunion?id=7630" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E08.Apple.Family.Reunion.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:A7B3D5EB8D2C34D5A60620D0CDB96F878C2AE7CC" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s3e11.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Just for Sidekicks", 3 | "tags": [ 4 | "c:Spike", 5 | "w:Corey Powell", 6 | "l:Ponyville", 7 | "l:Crystal Empire", 8 | "m:Mane 6", 9 | "m:Zecora", 10 | "m:Granny Smith" 11 | ], 12 | "continuity": [ 13 | "s2e21", 14 | "s3e12" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=Just%20for%20Sidekicks&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/xx2903" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-011-Just-for-Sidekicks?id=7633" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E11.Just.For.Sidekicks.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:036923569EAD83CA171A515D2A6EDA24CFEB67BD" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s2e06.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Cutie Pox", 3 | "tags": [ 4 | "c:Apple Bloom", 5 | "c:CMC", 6 | "w:Amy Keating Rogers", 7 | "l:Ponyville", 8 | "l:Everfree Forest", 9 | "m:Diamond Tiara", 10 | "m:Applejack", 11 | "m:Cheerilee", 12 | "m:Zecora", 13 | "m:Twilight Sparkle" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=The%20Cutie%20Pox&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwpxls" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-006-The-Cutie-Pox?id=7613" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E06.The.Cutie.Pox.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:BBDC15F939B50AFBD0006B0EAA0812E64D85B3F6" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s2e14.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Last Roundup", 3 | "tags": [ 4 | "c:Applejack", 5 | "w:Amy Keating Rogers", 6 | "l:Ponyville", 7 | "l:Canterlot", 8 | "l:Dodge Junction", 9 | "m:Mane 6", 10 | "m:Apple Bloom" 11 | ], 12 | "continuity": [ 13 | "s1e20" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=The%20Last%20Roundup&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwq7d1" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-014-The-Last-Roundup?id=7621" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E14.The.Last.Roundup.Derpy-original.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:42AACC86748FE65EB9A0AC344409B0476D2DBBA8" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s2e24.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "MMMystery on the Friendship Express", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "c:Pinkie Pie", 6 | "w:Amy Keating Rogers", 7 | "l:Ponyville", 8 | "l:Canterlot", 9 | "m:Mane 6" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=MMMystery%20on%20the%20Friendship%20Express&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwr045" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-024-MMMystery-On-the-Friendship-Express?id=7644" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E24.MMMystery.On.the.Friendship.Express.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:2C73D1292AB83B7DFD446671A3A0976B30B0A120" 44 | } 45 | ] 46 | } 47 | } -------------------------------------------------------------------------------- /src/doc/s2e25.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "A Canterlot Wedding - Part 1", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Song × 1", 6 | "w:Meghan McCarthy", 7 | "l:Ponyville", 8 | "l:Canterlot", 9 | "m:Celestia", 10 | "m:Shining Armor", 11 | "m:Cadance" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=A%20Canterlot%20Wedding%20-%20Part%201&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwr2rv" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-025-A-Canterlot-Wedding-Pt-1?id=7645" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E25.A.Canterlot.Wedding.Part.1.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:981DC73F387777EB3E11EE3EBDD89F75D54B4205" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s4e03.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Castle Mane-ia", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Adventure", 6 | "w:Josh Haber", 7 | "l:Ponyville", 8 | "l:Everfree Forest", 9 | "l:Everfree Castle", 10 | "m:Celestia", 11 | "m:Luna" 12 | ], 13 | "continuity": [ 14 | "s4e02" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=Castle%20Mane-ia&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/x17wc14" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-003-Castle-Mania?id=7689" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s4.1080pi/MLP-FIM.S04E03.Castle.Mane-ia-Ponyship.CC.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:D2CD700F8AE28AF2B15168FB77B2A249262BFA48" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s1e26.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Best Night Ever", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Musical", 6 | "s:Song × 3", 7 | "w:Amy Keating Rogers", 8 | "l:Ponyville", 9 | "l:Canterlot", 10 | "m:Celestia", 11 | "m:Blueblood" 12 | ], 13 | "continuity": [ 14 | "s1e03" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=The%20Best%20Night%20Ever&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/xwp7iw" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-026-The-Best-Night-Ever?id=7607" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E26.The.Best.Night.Ever.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:EF5010B5F05EF91C555C941E6389309C6BD54A02" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s2e26.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "A Canterlot Wedding - Part 2", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Musical", 6 | "s:Song × 2", 7 | "w:Meghan McCarthy", 8 | "l:Canterlot", 9 | "m:Celestia", 10 | "m:Shining Armor", 11 | "m:Cadance" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=A%20Canterlot%20Wedding%20-%20Part%202&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwr2rv&start=1285" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-026-A-Canterlot-Wedding-Pt-2?id=7646" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E26.A.Canterlot.Wedding.Part.2.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:C7E96E6DB99CD6E5ED1E63DF9B0ECE6C199D4AB1" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s4e05.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Flight to the Finish", 3 | "tags": [ 4 | "c:CMC", 5 | "c:Rainbow Dash", 6 | "s:Song × 1", 7 | "w:Ed Valentine", 8 | "l:Ponyville", 9 | "l:Crystal Empire", 10 | "m:Ms. Harshwhinny" 11 | ], 12 | "continuity": [ 13 | "s3e12" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=Flight%20to%20the%20Finish&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/x18glct" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-005-Flight-to-the-Finish?id=7691" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s4.1080pi/MLP-FIM.S04E05.Flight.to.the.Finish-Ponyship.CC.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:FA05DC5084017CC95543CE7E92469EC05E42141C" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s1e23.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Cutie Mark Chronicles", 3 | "tags": [ 4 | "c:Mane 6", 5 | "c:CMC", 6 | "s:Lore", 7 | "s:Song × 1", 8 | "w:M. A. Larson", 9 | "l:Ponyville", 10 | "l:Cloudsdale", 11 | "l:Manehattan", 12 | "l:Canterlot", 13 | "m:Celestia" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=The%20Cutie%20Mark%20Chronicles&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwp34u" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-023-The-Cutie-Mark-Chronicles?id=7604" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E23.The.Cutie.Mark.Chronicles.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:2338C5DA3A36AFF74776C60CE21B0C4A8FFA07DB" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s3e13.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Magical Mystery Cure", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "s:Musical", 6 | "s:Song × 7", 7 | "w:M. A. Larson", 8 | "l:Ponyville", 9 | "l:Canterlot", 10 | "m:Celestia", 11 | "m:Shining Armor" 12 | ], 13 | "continuity": [ 14 | "s3e10" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=Magical%20Mystery%20Cure&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/xxkfox" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-013-Magical-Mystery-Cure?id=7635" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E13.Magical.Mystery.Cure.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:A93FE4CB68B3E5A98C4F0B45F9332ED3E7BCCA2B" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s2e04.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Luna Eclipsed", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "c:Luna", 6 | "w:M. A. Larson", 7 | "l:Ponyville", 8 | "m:Pinkie Pie", 9 | "m:Fluttershy", 10 | "m:Rainbow Dash", 11 | "m:Zecora", 12 | "m:Mayor Mare" 13 | ], 14 | "continuity": [ 15 | "s1e01", 16 | "s1e02" 17 | ], 18 | "watch": { 19 | "Streaming": [ 20 | { 21 | "title": "YouTube", 22 | "class": "youtube", 23 | "url": "http://www.youtube.com/results?search_query=Luna%20Eclipsed&filters=long%2C+video%2C+hd" 24 | }, 25 | { 26 | "title": "DailyMotion", 27 | "class": "dailymotion", 28 | "url": "http://www.dailymotion.com/video/xwpqnb" 29 | }, 30 | { 31 | "title": "KissCartoon", 32 | "class": "kisscartoon", 33 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-004-Luna-Eclipsed?id=7611" 34 | } 35 | ], 36 | "Download": [ 37 | { 38 | "title": "iTunes HD (USD2.99)", 39 | "class": "itunes", 40 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 41 | }, 42 | { 43 | "title": "PonyShip.tk 1080p Direct", 44 | "class": "ponyship-direct", 45 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E04.Luna.Eclipsed.mp4" 46 | }, 47 | { 48 | "title": "YayPonies 1080p Torrent", 49 | "class": "torrent", 50 | "url": "magnet:?xt=urn:btih:629C863B99EA95A7553BB917FC9437EFB755A25E" 51 | } 52 | ] 53 | } 54 | } -------------------------------------------------------------------------------- /src/doc/s2e08.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Mysterious Mare Do Well", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "s:Adventure", 6 | "w:Merriwether Williams", 7 | "l:Ponyville", 8 | "m:Mane 6", 9 | "m:Scootaloo", 10 | "m:Mayor Mare" 11 | ], 12 | "continuity": [ 13 | "s1e15" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=The%20Mysterious%20Mare%20Do%20Well&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwpzhr" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-008-The-Mysterious-Mare-Do-Well?id=7615" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E08.The.Mysterious.Mare.Do.Well.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:4F359DCCC4FBFDD103BD55A80A9F02BAB0896C9E" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s2e01.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Return of Harmony - Part 1", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Lore", 6 | "s:Adventure", 7 | "w:M. A. Larson", 8 | "l:Ponyville", 9 | "l:Canterlot", 10 | "m:Cheerilee", 11 | "m:CMC", 12 | "m:Celestia", 13 | "m:Discord" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=The%20Return%20of%20Harmony%20-%20Part%201&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwpjtm" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-001-The-Return-of-Harmony-Pt-1?id=7608" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E01.The.Return.of.Harmony.Part.1.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:099F0D982FD8DC2693B583741503ECFB8E3203A6" 48 | } 49 | ] 50 | } 51 | } -------------------------------------------------------------------------------- /src/doc/s3e10.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Keep Calm and Flutter On", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "w:Dave Polsky", 6 | "w:Teddy Antonio", 7 | "l:Ponyville", 8 | "m:Mane 6", 9 | "m:Discord", 10 | "m:Celestia" 11 | ], 12 | "continuity": [ 13 | "s1e17", 14 | "s2e01", 15 | "s2e02" 16 | ], 17 | "watch": { 18 | "Streaming": [ 19 | { 20 | "title": "YouTube", 21 | "class": "youtube", 22 | "url": "http://www.youtube.com/results?search_query=Keep%20Calm%20and%20Flutter%20On&filters=long%2C+video%2C+hd" 23 | }, 24 | { 25 | "title": "DailyMotion", 26 | "class": "dailymotion", 27 | "url": "http://www.dailymotion.com/video/xwwcpd" 28 | }, 29 | { 30 | "title": "KissCartoon", 31 | "class": "kisscartoon", 32 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-010-Keep-Calm-and-Flutter-On?id=7632" 33 | } 34 | ], 35 | "Download": [ 36 | { 37 | "title": "iTunes HD (USD2.99)", 38 | "class": "itunes", 39 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 40 | }, 41 | { 42 | "title": "PonyShip.tk 1080p Direct", 43 | "class": "ponyship-direct", 44 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E10.Keep.Calm.and.Flutter.On.mp4" 45 | }, 46 | { 47 | "title": "YayPonies 1080p Torrent", 48 | "class": "torrent", 49 | "url": "magnet:?xt=urn:btih:68B636E4DDB477C3A79E46A75ABD673615A5CC00" 50 | } 51 | ] 52 | } 53 | } -------------------------------------------------------------------------------- /src/doc/s2e15.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Super Speedy Cider Squeezy 6000", 3 | "tags": [ 4 | "c:Applejack", 5 | "s:Musical", 6 | "s:Song × 1", 7 | "w:M. A. Larson", 8 | "l:Ponyville", 9 | "m:Mane 6", 10 | "m:Apple Family", 11 | "m:Flim Flam Brothers" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=The%20Super%20Speedy%20Cider%20Squeezy%206000&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwq92p" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-015-The-Super-Speedy-Cider-Squeezy-6000?id=7622" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 36 | }, 37 | { 38 | "title": "PonyShip.tk 720p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E15.The.Super.Speedy.Cider.Squeezy.6000.720p.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:85593913FFD929FF66812EAF479692ECC2E60B24" 46 | } 47 | ] 48 | } 49 | } -------------------------------------------------------------------------------- /src/doc/s1e12.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Call of the Cutie", 3 | "tags": [ 4 | "c:Apple Bloom", 5 | "s:Lore", 6 | "s:Song × 1", 7 | "w:Meghan McCarthy", 8 | "l:Ponyville", 9 | "m:Applejack", 10 | "m:Twilight Sparkle", 11 | "m:Rainbow Dash", 12 | "m:Pinkie Pie", 13 | "m:Cheerilee", 14 | "m:Twist", 15 | "m:Diamond Tiara" 16 | ], 17 | "watch": { 18 | "Streaming": [ 19 | { 20 | "title": "YouTube", 21 | "class": "youtube", 22 | "url": "http://www.youtube.com/results?search_query=Call%20of%20the%20Cutie&filters=long%2C+video%2C+hd" 23 | }, 24 | { 25 | "title": "DailyMotion", 26 | "class": "dailymotion", 27 | "url": "http://www.dailymotion.com/video/xwnfb3" 28 | }, 29 | { 30 | "title": "KissCartoon", 31 | "class": "kisscartoon", 32 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-012-Call-of-the-Cutie?id=7593" 33 | } 34 | ], 35 | "Download": [ 36 | { 37 | "title": "iTunes HD (USD2.99)", 38 | "class": "itunes", 39 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 40 | }, 41 | { 42 | "title": "PonyShip.tk 1080p Direct", 43 | "class": "ponyship-direct", 44 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E12.Call.of.the.Cutie.mp4" 45 | }, 46 | { 47 | "title": "YayPonies 1080p Torrent", 48 | "class": "torrent", 49 | "url": "magnet:?xt=urn:btih:285ED0368E8FAB88404ABFC46070638EE92C50AD" 50 | } 51 | ] 52 | } 53 | } -------------------------------------------------------------------------------- /src/doc/s2e02.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Return of Harmony - Part 2", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Adventure", 6 | "w:M. A. Larson", 7 | "l:Ponyville", 8 | "l:Canterlot", 9 | "m:Celestia", 10 | "m:Discord" 11 | ], 12 | "continuity": [ 13 | "s1e02", 14 | "s2e01" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=The%20Return%20of%20Harmony%20-%20Part%202&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/xwpjtm&start=1285" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-002-The-Return-of-Harmony-Pt-2?id=7609" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E02.The.Return.of.Harmony.Part.2.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:CA6BBEE0BD401D186D4A3A111AA90485986C9D79" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s3e01.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Crystal Empire - Part 1", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Lore", 6 | "s:Song × 2", 7 | "w:Meghan McCarthy", 8 | "l:Ponyville", 9 | "l:Canterlot", 10 | "l:Crystal Empire", 11 | "m:Celestia", 12 | "m:Luna", 13 | "m:Cadance", 14 | "m:Shining Armor" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=The%20Crystal%20Empire%20-%20Part%201&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/xwrg1g" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-001-The-Crystal-Empire-Pt-1?id=7623" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E01.The.Crystal.Empire.Part.1.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:BBDCEE41F84379B9DC127207BD71414C3706937B" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s3e02.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Crystal Empire - Part 2", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Song × 1", 6 | "w:Meghan McCarthy", 7 | "l:Canterlot", 8 | "l:Crystal Empire", 9 | "m:Celestia", 10 | "m:Cadance", 11 | "m:Shining Armor" 12 | ], 13 | "continuity": [ 14 | "s3e01" 15 | ], 16 | "watch": { 17 | "Streaming": [ 18 | { 19 | "title": "YouTube", 20 | "class": "youtube", 21 | "url": "http://www.youtube.com/results?search_query=The%20Crystal%20Empire%20-%20Part%202&filters=long%2C+video%2C+hd" 22 | }, 23 | { 24 | "title": "DailyMotion", 25 | "class": "dailymotion", 26 | "url": "http://www.dailymotion.com/video/xwrg1g&start=1285" 27 | }, 28 | { 29 | "title": "KissCartoon", 30 | "class": "kisscartoon", 31 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-03/Episode-002-The-Crystal-Empire-Pt-2?id=7624" 32 | } 33 | ], 34 | "Download": [ 35 | { 36 | "title": "iTunes HD (USD2.99)", 37 | "class": "itunes", 38 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918" 39 | }, 40 | { 41 | "title": "PonyShip.tk 1080p Direct", 42 | "class": "ponyship-direct", 43 | "url": "http://ponyship.tk/s3.1080pi/MLP-FIM.S03E02.The.Crystal.Empire.Part.2.mp4" 44 | }, 45 | { 46 | "title": "YayPonies 1080p Torrent", 47 | "class": "torrent", 48 | "url": "magnet:?xt=urn:btih:0FF2937712F78F712E78D00A0EBB24697E353686" 49 | } 50 | ] 51 | } 52 | } -------------------------------------------------------------------------------- /src/doc/s4e01.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Princess Twilight Sparkle - Part 1", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Lore", 6 | "w:Meghan McCarthy", 7 | "l:Canterlot", 8 | "l:Ponyville", 9 | "l:Everfree Forest", 10 | "m:Celestia", 11 | "m:Luna", 12 | "m:Zecora", 13 | "m:Discord" 14 | ], 15 | "continuity": [ 16 | "s3e13" 17 | ], 18 | "watch": { 19 | "Streaming": [ 20 | { 21 | "title": "YouTube", 22 | "class": "youtube", 23 | "url": "http://www.youtube.com/results?search_query=Princess%20Twilight%20Sparkle%20-%20Part%201&filters=long%2C+video%2C+hd" 24 | }, 25 | { 26 | "title": "DailyMotion", 27 | "class": "dailymotion", 28 | "url": "http://www.dailymotion.com/video/x24za79" 29 | }, 30 | { 31 | "title": "KissCartoon", 32 | "class": "kisscartoon", 33 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-001-Princess-Twilight-Pt-1?id=7687" 34 | } 35 | ], 36 | "Download": [ 37 | { 38 | "title": "iTunes HD (USD2.99)", 39 | "class": "itunes", 40 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 41 | }, 42 | { 43 | "title": "PonyShip.tk 1080p Direct", 44 | "class": "ponyship-direct", 45 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E01.Princess.Twilight.Sparkle.Part.1-Ponyship.CC.mp4" 46 | }, 47 | { 48 | "title": "YayPonies 1080p Torrent", 49 | "class": "torrent", 50 | "url": "magnet:?xt=urn:btih:A943CD3B225621D08C70008557797733EB4F0FB2" 51 | } 52 | ] 53 | } 54 | } -------------------------------------------------------------------------------- /src/doc/s4e02.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Princess Twilight Sparkle - Part 2", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Lore", 6 | "w:Meghan McCarthy", 7 | "l:Canterlot", 8 | "l:Ponyville", 9 | "l:Everfree Forest", 10 | "m:Celestia", 11 | "m:Luna", 12 | "m:Discord" 13 | ], 14 | "continuity": [ 15 | "s3e13", 16 | "s4e01" 17 | ], 18 | "watch": { 19 | "Streaming": [ 20 | { 21 | "title": "YouTube", 22 | "class": "youtube", 23 | "url": "http://www.youtube.com/results?search_query=Princess%20Twilight%20Sparkle%20-%20Part%202&filters=long%2C+video%2C+hd" 24 | }, 25 | { 26 | "title": "DailyMotion", 27 | "class": "dailymotion", 28 | "url": "http://www.dailymotion.com/video/x24za79&start=1285" 29 | }, 30 | { 31 | "title": "KissCartoon", 32 | "class": "kisscartoon", 33 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-04/Episode-002-Princess-Twilight-Pt-2?id=7688" 34 | } 35 | ], 36 | "Download": [ 37 | { 38 | "title": "iTunes HD (USD2.99)", 39 | "class": "itunes", 40 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id727332784" 41 | }, 42 | { 43 | "title": "PonyShip.tk 1080p Direct", 44 | "class": "ponyship-direct", 45 | "url": "http://mlpeps.tk/s4.1080pi/MLP-FIM.S04E02.Princess.Twilight.Sparkle.Part.2-Ponyship.CC.mp4" 46 | }, 47 | { 48 | "title": "YayPonies 1080p Torrent", 49 | "class": "torrent", 50 | "url": "magnet:?xt=urn:btih:714B1F3467C8F4DFD9B8E446265A243363B44148" 51 | } 52 | ] 53 | } 54 | } -------------------------------------------------------------------------------- /src/doc/s2e12.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Family Appreciation Day", 3 | "tags": [ 4 | "c:Apple Bloom", 5 | "c:CMC", 6 | "s:Slice of Life", 7 | "s:Lore", 8 | "w:Cindy Morrow", 9 | "l:Ponyville", 10 | "l:Canterlot", 11 | "m:Applejack", 12 | "m:Granny Smith", 13 | "m:Cheerilee", 14 | "m:Diamond Tiara", 15 | "m:Silver Spoon", 16 | "m:Filthy Rich", 17 | "m:Celestia" 18 | ], 19 | "watch": { 20 | "Streaming": [ 21 | { 22 | "title": "YouTube", 23 | "class": "youtube", 24 | "url": "http://www.youtube.com/results?search_query=Family%20Appreciation%20Day&filters=long%2C+video%2C+hd" 25 | }, 26 | { 27 | "title": "DailyMotion", 28 | "class": "dailymotion", 29 | "url": "http://www.dailymotion.com/video/xwq442" 30 | }, 31 | { 32 | "title": "KissCartoon", 33 | "class": "kisscartoon", 34 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-02/Episode-012-Family-Appreciation-Day?id=7619" 35 | } 36 | ], 37 | "Download": [ 38 | { 39 | "title": "iTunes HD (USD2.99)", 40 | "class": "itunes", 41 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785" 42 | }, 43 | { 44 | "title": "PonyShip.tk 720p Direct", 45 | "class": "ponyship-direct", 46 | "url": "http://ponyship.tk/s2.1080pi/MLP-FIM.S02E12.Family.Appreciation.Day.720p.mp4" 47 | }, 48 | { 49 | "title": "YayPonies 1080p Torrent", 50 | "class": "torrent", 51 | "url": "magnet:?xt=urn:btih:FB6A96598A2BD5524C6E23917AE4963282320C5D" 52 | } 53 | ] 54 | } 55 | } -------------------------------------------------------------------------------- /src/doc/s1e03.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "The Ticket Master", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Song × 2", 6 | "w:Lauren Faust", 7 | "w:Amy Keating Rogers", 8 | "l:Ponyville" 9 | ], 10 | "song": [], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=The%20Ticket%20Master&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwlumm" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-003-The-Ticket-Master?id=7584" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E03.The.Ticket.Master.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:137BE5620D77555CD7A09C4473636025E2BCDCD8" 44 | } 45 | ] 46 | }, 47 | "synopsis": "Princess Celestia sends Twilight Sparkle two tickets for the upcoming exclusive Grand Galloping Gala. Upon learning of the tickets, each of Twilight's new friends insists they should be the one to go with Twilight, and start giving her special treatment to earn her favor. Unwilling to pick any one friend over another, she politely returns the tickets to the Princess. To everyone's surprise, the Princess replies by sending back enough tickets for Twilight and all her friends." 48 | } -------------------------------------------------------------------------------- /src/season.json: -------------------------------------------------------------------------------- 1 | [ 2 | [{ 3 | "title": "Dailymotion Playlist", 4 | "class": "dailymotion", 5 | "url": "http://www.dailymotion.com/playlist/x2emfc_MysteriousBrony_mlp-season-1/1?tabs_selected=playlist#video=xz4lpn" 6 | },{ 7 | "title": "Batch Torrent", 8 | "class": "torrent", 9 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.Season.1.1080p.iTunes.CC.Ponyship-RainbowCrash.torrent" 10 | }, 11 | { 12 | "title": "Batch Download", 13 | "class": "direct", 14 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.Season.1.1080p.iTunes.CC.zip" 15 | }], 16 | 17 | [{ 18 | "title": "Dailymotion Playlist", 19 | "class": "dailymotion", 20 | "url": "http://www.dailymotion.com/playlist/x2emfe_MysteriousBrony_mlp-season-2/1#video=xwpjtm" 21 | },{ 22 | "title": "Batch Torrent", 23 | "class": "torrent", 24 | "url": "http://ponyship.tk/s2.1080pi/MLP.FiM.Season.2.1080p.iTunes.CC.Ponyship-RainbowCrash.torrent" 25 | }, 26 | { 27 | "title": "Batch Download", 28 | "class": "direct", 29 | "url": "http://ponyship.tk/s2.1080pi/MLP.FiM.Season.2.1080p.iTunes.CC.zip" 30 | }], 31 | 32 | [{ 33 | "title": "Dailymotion Playlist", 34 | "class": "dailymotion", 35 | "url": "http://www.dailymotion.com/playlist/x2emfj_MysteriousBrony_mlp-season-3/1#video=xwrg1g" 36 | },{ 37 | "title": "Batch Torrent", 38 | "class": "torrent", 39 | "url": "http://ponyship.tk/s3.1080pi/MLP.FiM.Season.3.1080p.iTunes.CC.Ponyship-RainbowCrash.torrent" 40 | }, 41 | { 42 | "title": "Batch Download", 43 | "class": "direct", 44 | "url": "http://ponyship.tk/s3.1080pi/MLP.FiM.Season.1.1080p.iTunes.CC.zip" 45 | }], 46 | 47 | [{ 48 | "title": "Dailymotion Playlist", 49 | "class": "dailymotion", 50 | "url": "http://www.dailymotion.com/playlist/x2h3zl_MysteriousBrony_mlp-season-4/1" 51 | }, 52 | { 53 | "title": "Batch Download", 54 | "class": "direct", 55 | "url": "http://mlpeps.tk/s4.1080pi/" 56 | }], 57 | [ 58 | 59 | ] 60 | ] -------------------------------------------------------------------------------- /src/doc/s1e04.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Applebuck Season", 3 | "tags": [ 4 | "c:Applejack", 5 | "s:Slice of Life", 6 | "w:Amy Keating Rogers", 7 | "l:Ponyville", 8 | "m:Twilight Sparkle", 9 | "m:Rainbow Dash", 10 | "m:Pinkie Pie", 11 | "m:Fluttershy", 12 | "m:Mayor Mare", 13 | "m:Big Mac" 14 | ], 15 | "watch": { 16 | "Streaming": [ 17 | { 18 | "title": "YouTube", 19 | "class": "youtube", 20 | "url": "http://www.youtube.com/results?search_query=Applebuck%20Season&filters=long%2C+video%2C+hd" 21 | }, 22 | { 23 | "title": "DailyMotion", 24 | "class": "dailymotion", 25 | "url": "http://www.dailymotion.com/video/xwm0f9" 26 | }, 27 | { 28 | "title": "KissCartoon", 29 | "class": "kisscartoon", 30 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-004-Applebuck-Season?id=7585" 31 | } 32 | ], 33 | "Download": [ 34 | { 35 | "title": "iTunes HD (USD2.99)", 36 | "class": "itunes", 37 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 38 | }, 39 | { 40 | "title": "PonyShip.tk 1080p Direct", 41 | "class": "ponyship-direct", 42 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E04.Applebuck.Season.mp4" 43 | }, 44 | { 45 | "title": "YayPonies 1080p Torrent", 46 | "class": "torrent", 47 | "url": "magnet:?xt=urn:btih:083C3DFC335EF67F659A276AD350C5599FC0E1DD" 48 | } 49 | ] 50 | }, 51 | "synopsis": "Princess Celestia sends Twilight Sparkle two tickets for the upcoming exclusive Grand Galloping Gala. Upon learning of the tickets, each of Twilight's new friends insists they should be the one to go with Twilight, and start giving her special treatment to earn her favor. Unwilling to pick any one friend over another, she politely returns the tickets to the Princess. To everyone's surprise, the Princess replies by sending back enough tickets for Twilight and all her friends." 52 | } -------------------------------------------------------------------------------- /src/doc/s1e01.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Friendship is Magic - Part 1", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Lore", 6 | "w:Lauren Faust", 7 | "l:Canterlot", 8 | "l:Ponyville", 9 | "m:Mayor Mare", 10 | "m:Nightmare Moon", 11 | "m:Apple Bloom" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Friendship%20is%20Magic%20-%20Part%201&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xz4lpn" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-001-Friendship-Is-Magic-Pt-1?id=7582" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E01.Friendship.is.Magic.part.1.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:089F9D8722B7804FF8A450F6CB2DC25420EF8B1F" 46 | } 47 | ] 48 | }, 49 | "synopsis": "Twilight Sparkle learns that the evil Nightmare Moon will return during the upcoming Summer Sun Celebration after one thousand years of imprisonment on the moon. She tries to warn her mentor Princess Celestia, but the Princess ignores her and sends her to Ponyville to check on the preparations for the celebration. There Twilight reluctantly meets Applejack, Rainbow Dash, Rarity, Fluttershy, and Pinkie Pie for the first time. At the celebration, Nightmare Moon appears in place of a missing Princess Celestia and decrees everlasting night." 50 | } -------------------------------------------------------------------------------- /src/doc/s1e05.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Griffon the Brush-Off", 3 | "tags": [ 4 | "c:Rainbow Dash", 5 | "c:Pinkie Pie", 6 | "s:Slice of Life", 7 | "w:Cindy Morrow", 8 | "l:Ponyville", 9 | "m:Twilight Sparkle", 10 | "m:Fluttershy" 11 | ], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Griffon%20the%20Brush-Off&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/x14opo7" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-005-Griffon-the-Brush-off?id=7586" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E05.Griffon.the.Brush.Off.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:D323C11FCE0D055401125F54D8A650A044C19A2F" 45 | } 46 | ] 47 | }, 48 | "synopsis": "Pinkie Pie and Rainbow Dash discover they share a common interest in playing harmless practical jokes on other ponies. Later, Rainbow Dash's childhood friend Gilda (Maryke Hendrikse), a griffin, arrives, and Pinkie finds herself left out of Rainbow and Gilda's activities. When Pinkie sees Gilda acting rudely towards the other ponies around town, she becomes determined to cheer her up with a party. At the party, Gilda becomes the victim of several practical jokes, and she blames Pinkie for them; however, Rainbow Dash admits to setting up the pranks, frustrating Gilda, who flies off, leaving Rainbow to reaffirm her friendship with Pinkie." 49 | } -------------------------------------------------------------------------------- /src/doc/s1e07.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Dragonshy", 3 | "tags": [ 4 | "c:Fluttershy", 5 | "s:Adventure", 6 | "s:Song × 1", 7 | "w:Meghan McCarthy", 8 | "l:Ponyville", 9 | "m:Mane 6" 10 | ], 11 | "song": [], 12 | "watch": { 13 | "Streaming": [ 14 | { 15 | "title": "YouTube", 16 | "class": "youtube", 17 | "url": "http://www.youtube.com/results?search_query=Dragonshy&filters=long%2C+video%2C+hd" 18 | }, 19 | { 20 | "title": "DailyMotion", 21 | "class": "dailymotion", 22 | "url": "http://www.dailymotion.com/video/x14or0d" 23 | }, 24 | { 25 | "title": "KissCartoon", 26 | "class": "kisscartoon", 27 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-007-Dragonshy?id=7588" 28 | } 29 | ], 30 | "Download": [ 31 | { 32 | "title": "iTunes HD (USD2.99)", 33 | "class": "itunes", 34 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 35 | }, 36 | { 37 | "title": "PonyShip.tk 1080p Direct", 38 | "class": "ponyship-direct", 39 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E07.Dragonshy.mp4" 40 | }, 41 | { 42 | "title": "YayPonies 1080p Torrent", 43 | "class": "torrent", 44 | "url": "magnet:?xt=urn:btih:04D27160E06E4647896E7FAF3810C07ADDD85E7A" 45 | } 46 | ] 47 | }, 48 | "synopsis": "A dragon has taken to a nearby cave, and his smoky breath threatens to cover Ponyville. Twilight Sparkle and her friends are tasked with removing the dragon, specifically expecting that Fluttershy's affinity with animals will be useful. However, as they make the trek up the mountain, Fluttershy reveals her paralyzing fear of dragons, making the journey difficult for the others. At the cave, Fluttershy refuses to enter, and the others try their own means to evict the dragon, but they end up getting knocked against a rock. Fluttershy becomes enraged and scolds the dragon for hurting her friends, causing the dragon to cower and cry. Fluttershy is able to ask the dragon to leave of his own accord, leaving Ponyville smoke-free. " 49 | } -------------------------------------------------------------------------------- /src/build.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | path = require('path'), 3 | jade = require('jade'), 4 | helper = require('./helper.js'), 5 | _ = require('underscore'); 6 | 7 | 8 | // Read config, tags and list of episodes 9 | var config = readJSON('config.json'), 10 | tagCategory = readJSON('tags.json'), 11 | seasonData = readJSON('season.json'), 12 | episodeList = fs.readdirSync('doc'), 13 | seasons = []; 14 | 15 | 16 | episodeList.forEach(function(filename){ 17 | var episodeData = readJSON(path.join('doc', filename)); 18 | 19 | // Process tags - replace string with category, generate class name 20 | for (var i = 0; i < episodeData.tags.length; i++) { 21 | var tagParts = episodeData.tags[i].split(':'); 22 | 23 | episodeData.tags[i] = { 24 | 'category': tagCategory[tagParts[0]], 25 | 'name': tagParts[1], 26 | 'class': helper.slugify(tagParts[1]) 27 | }; 28 | } 29 | 30 | // Process continuity data - turn them 31 | if (episodeData.continuity) { 32 | episodeData.continuityData = episodeData.continuity.join(' '); 33 | } else { 34 | episodeData.continuityData = false; 35 | } 36 | 37 | 38 | // Filename acts as the id to the element 39 | episodeData.id = filename.split('.')[0]; 40 | 41 | var index = filename.match(/s(\d+)e0*(\d+)/i), 42 | // Minus one to account for zero indexed arrays 43 | episodeSeason = index[1] - 1, 44 | episodeCount = index[2] - 1; 45 | 46 | if (!seasons[episodeSeason]) 47 | seasons[episodeSeason] = []; 48 | 49 | seasons[episodeSeason][episodeCount] = episodeData; 50 | }); 51 | 52 | // Load Jade template; render 53 | var template = jade.compileFile(path.join(__dirname, 'guide.jade'), { 54 | pretty: true, 55 | compileDebug: true 56 | }); 57 | 58 | var data = { 59 | seasons: seasons, 60 | seasonData: seasonData, 61 | helper: helper, 62 | _: _, 63 | config: config 64 | }; 65 | 66 | var output = template(data); 67 | 68 | fs.writeFileSync(config.fileName, output); 69 | 70 | // Utility functions 71 | function readJSON (file) { 72 | console.info('Reading: ' + file); 73 | return JSON.parse(fs.readFileSync(file, { 'encoding': 'utf8' })); 74 | } 75 | 76 | -------------------------------------------------------------------------------- /src/doc/s1e06.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Boast Busters", 3 | "tags": [ 4 | "c:Twilight Sparkle", 5 | "w:Chris Savino", 6 | "l:Ponyville", 7 | "m:Rainbow Dash", 8 | "m:Applejack", 9 | "m:Rarity", 10 | "m:Trixie", 11 | "m:Snips and Snails" 12 | ], 13 | "watch": { 14 | "Streaming": [ 15 | { 16 | "title": "YouTube", 17 | "class": "youtube", 18 | "url": "http://www.youtube.com/results?search_query=Boast%20Busters&filters=long%2C+video%2C+hd" 19 | }, 20 | { 21 | "title": "DailyMotion", 22 | "class": "dailymotion", 23 | "url": "http://www.dailymotion.com/video/xwmn6x" 24 | }, 25 | { 26 | "title": "KissCartoon", 27 | "class": "kisscartoon", 28 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-006-Boast-Busters?id=7587" 29 | } 30 | ], 31 | "Download": [ 32 | { 33 | "title": "iTunes HD (USD2.99)", 34 | "class": "itunes", 35 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 36 | }, 37 | { 38 | "title": "PonyShip.tk 1080p Direct", 39 | "class": "ponyship-direct", 40 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E06.Boast.Busters.mp4" 41 | }, 42 | { 43 | "title": "YayPonies 1080p Torrent", 44 | "class": "torrent", 45 | "url": "magnet:?xt=urn:btih:0F7856E6EAC85031A2345371B2A8AA576C9585E2" 46 | } 47 | ] 48 | }, 49 | "synopsis": "\"The Great and Powerful\" Trixie (Kathleen Barr) arrives in town and boasts being a powerful unicorn, outdoing stunts performed by Twilight's friends with her magic. Spike tries to have Twilight stand up for her friends, but Twilight refuses, believing the rest of town will dislike her due to her own powerful magic. In an attempt to prove Trixie's power to Spike, the colts Snips and Snails lure a giant Ursa Minor bear into town for her to vanquish. Trixie tries to stop the bear, but her magic is too weak; instead, Twilight is able to use her own magic to lull the bear to sleep and return it to its cave. As Trixie runs off, the town thanks Twilight for her help, and she realizes that they readily accept her magical talent. " 50 | } -------------------------------------------------------------------------------- /src/doc/s1e08.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Look Before You Sleep", 3 | "tags": [ 4 | "c:Applejack", 5 | "c:Rarity", 6 | "s:Slice of Life", 7 | "w:Charlotte Fullerton", 8 | "l:Ponyville", 9 | "m:Twilight Sparkle" 10 | ], 11 | "watch": { 12 | "Streaming": [ 13 | { 14 | "title": "YouTube", 15 | "class": "youtube", 16 | "url": "http://www.youtube.com/results?search_query=Look%20Before%20You%20Sleep&filters=long%2C+video%2C+hd" 17 | }, 18 | { 19 | "title": "DailyMotion", 20 | "class": "dailymotion", 21 | "url": "http://www.dailymotion.com/video/xwmsuh" 22 | }, 23 | { 24 | "title": "KissCartoon", 25 | "class": "kisscartoon", 26 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-008-Look-Before-You-Sleep?id=7589" 27 | } 28 | ], 29 | "Download": [ 30 | { 31 | "title": "iTunes HD (USD2.99)", 32 | "class": "itunes", 33 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 34 | }, 35 | { 36 | "title": "PonyShip.tk 1080p Direct", 37 | "class": "ponyship-direct", 38 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E08.Look.Before.You.Sleep.mp4" 39 | }, 40 | { 41 | "title": "YayPonies 1080p Torrent", 42 | "class": "torrent", 43 | "url": "magnet:?xt=urn:btih:DCB71A7FC1A28F541F01C16C8657CFFD2756EAED" 44 | } 45 | ] 46 | }, 47 | "synopsis": "Applejack and Rarity have an argument over their respective approaches to work as they prepare for a thunderstorm. Their arguing traps them outside when the storm hits, but Twilight invites them into the library to spend the night. Twilight decides to throw her first slumber party, much to Applejack and Rarity's regret. The hostility between Applejack and Rarity increases with each activity, with Twilight oblivious to the conflict. As they prepare to go to sleep, a lightning bolt threatens to send a tree branch into a nearby home, but Applejack lassos it in time, accidentally dragging it into Twilight's bedroom. Amid the mess, Applejack and Rarity work together to get rid of the branch and clean up the mess, overcoming their differences. They later apologize to each other, and enjoy the rest of the slumber party with Twilight. " 48 | } -------------------------------------------------------------------------------- /src/doc/s1e02.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Friendship is Magic - Part 2", 3 | "tags": [ 4 | "c:Mane 6", 5 | "s:Adventure", 6 | "s:Song × 1", 7 | "w:Lauren Faust", 8 | "l:Everfree Forest", 9 | "l:Ponyville", 10 | "m:Celestia", 11 | "m:Nightmare Moon", 12 | "m:Luna" 13 | ], 14 | "song": [ 15 | { 16 | "title": "Laughter Song", 17 | "start": "7:44", 18 | "length": "1:08" 19 | } 20 | ], 21 | "watch": { 22 | "Streaming": [ 23 | { 24 | "title": "YouTube", 25 | "class": "youtube", 26 | "url": "http://www.youtube.com/results?search_query=Friendship%20is%20Magic%20-%20Part%202&filters=long%2C+video%2C+hd" 27 | }, 28 | { 29 | "title": "DailyMotion", 30 | "class": "dailymotion", 31 | "url": "http://www.dailymotion.com/video/xz4lpn&start=1285" 32 | }, 33 | { 34 | "title": "KissCartoon", 35 | "class": "kisscartoon", 36 | "url": "http://kisscartoon.me/Cartoon/My-Little-Pony-Friendship-Is-Magic-Season-01/Episode-002-Friendship-Is-Magic-Pt-2?id=7583" 37 | } 38 | ], 39 | "Download": [ 40 | { 41 | "title": "iTunes HD (USD2.99)", 42 | "class": "itunes", 43 | "url": "https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802" 44 | }, 45 | { 46 | "title": "PonyShip.tk 1080p Direct", 47 | "class": "ponyship-direct", 48 | "url": "http://ponyship.tk/s1.1080pi/MLP.FiM.S01E02.Friendship.is.Magic.part.2.mp4" 49 | }, 50 | { 51 | "title": "YayPonies 1080p Torrent", 52 | "class": "torrent", 53 | "url": "magnet:?xt=urn:btih:DB5ED2B356BE3F22E57120D38E94EB65754D135A" 54 | } 55 | ] 56 | }, 57 | "continuity": [ 58 | "s1e01" 59 | ], 60 | "synopsis": "After Nightmare Moon decrees eternal night, Twilight Sparkle, with the addition of her new friends, ventures deep into the Everfree Forest to find the Elements of Harmony, a set of artifacts used to defeat Nightmare Moon in the past. Nightmare Moon creates obstacles to stop the six ponies, but each of Twilight's friends helps the group overcome them using their own strengths. Once they find the Elements, Nightmare Moon appears and shatters them. Twilight realizes that she and her new friends embody the Elements of Harmony—Honesty (Applejack), Kindness (Fluttershy), Laughter (Pinkie Pie), Generosity (Rarity), Loyalty (Rainbow Dash), and Magic (Twilight)—and the six wield them to defeat Nightmare Moon, returning her to her original form as Princess Celestia's younger sister Princess Luna. Princess Celestia returns and forgives Luna, and orders Twilight to remain in Ponyville to continue studying the magic of friendship." 61 | } -------------------------------------------------------------------------------- /css/sprite.css: -------------------------------------------------------------------------------- 1 | .episodes header .tag { 2 | background-image: url('../img/sprite.png'); 3 | background-repeat: no-repeat; 4 | } 5 | 6 | .minor-character { 7 | background-color: #FFEDF2; 8 | color: #4C0016; 9 | } 10 | 11 | .cmc { 12 | background-color: #B7C9FF; 13 | color: #0031BA; 14 | background-position: 2px -64px; 15 | } 16 | 17 | .applejack { 18 | background-color: #FFD89E; 19 | color: #EE4043; 20 | background-position: 2px -32px; 21 | } 22 | 23 | .fluttershy { 24 | background-color: #FDF6AF; 25 | color: #EB81B4; 26 | background-position: 2px -96px; 27 | } 28 | 29 | .mane { 30 | background-position: 2px -192px; 31 | background-color: #E8F9E0; 32 | border-color: #40B50A; 33 | color: #339904; 34 | } 35 | 36 | .pinkie-pie { 37 | background-color: #FCC4DB; 38 | color: #BE1D77; 39 | background-position: 2px -224px; 40 | } 41 | 42 | .rainbow-dash { 43 | background-color: #D1EDFC; 44 | color: #2F94D1; 45 | background-position: 2px -256px; 46 | } 47 | 48 | .rarity { 49 | background-position: 2px -288px; 50 | background-color: #EBEFF1; 51 | color: #49176D; 52 | } 53 | 54 | .twilight-sparkle { 55 | background-color: #EBC3F4; 56 | color: #692287; 57 | background-position: 2px -320px; 58 | } 59 | 60 | .sweetie-belle { 61 | background-color: #EFEDEE; 62 | color: #7A5888; 63 | background-position: 2px -448px; 64 | } 65 | 66 | .scootaloo { 67 | background-color: #FBBA64; 68 | color: #BF1F79; 69 | background-position: 2px -480px; 70 | } 71 | 72 | .apple-bloom { 73 | background-color: #F2F7A1; 74 | color: #C5234F; 75 | background-position: 2px -512px; 76 | } 77 | 78 | .luna { 79 | background-color: #373A77; 80 | color: #fff; 81 | background-position: 2px -544px; 82 | } 83 | 84 | .spike { 85 | background-color: #D6EBAD; 86 | color: #9A5DA1; 87 | background-position: 2px -576px; 88 | } 89 | 90 | .celestia { 91 | background-color: #FCF9FB; 92 | color: #31B6BF; 93 | } 94 | 95 | 96 | .writer { 97 | background-color: #e6e6e6; 98 | color: #555; 99 | background-position: 2px -352px; 100 | } 101 | 102 | .musical { 103 | background-position: 2px -384px; 104 | } 105 | 106 | .slice-of-life { 107 | background-position: 2px -128px; 108 | } 109 | 110 | .lore { 111 | background-position: 2px -160px; 112 | } 113 | 114 | .adventure { 115 | background-position: 4px 0; 116 | } 117 | 118 | .song { 119 | background-position: 2px -416px; 120 | } 121 | 122 | .story { 123 | background-color: #D2DCF4; 124 | border-color: #4778ED; 125 | color: #032F9E; 126 | } 127 | 128 | .location { 129 | background-color: #F4CEA6; 130 | color: #874500; 131 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # *My Little Pony: Friendship is Magic* Episode Guide 2 | 3 | What? Another MLP episode guide, you say? Hear me out, hear me out. I want 4 | this guide to be different - better, well designed and maintained, 5 | information rich, yet accessible. A tall order, perhaps, but not impossible 6 | I hope. 7 | 8 | Mirror: http://mlp.meebleforp.com/ 9 | 10 | ## Features 11 | 12 | - Multiple viewing options (both streaming and downloads) for each episode 13 | - Tags for organization and filtering purposes 14 | - Track episodes watched, and get warning on continuity so that you don't 15 | spoil yourself by watching episodes out of order 16 | - Random episode selector 17 | 18 | ## Design goals 19 | 20 | ### Open and easily editable 21 | 22 | The guide, and all code, resource and data associated with it shall be open 23 | source. Host the guide's source on a platform that allows for easy 24 | collaboration, and have its data stored in a format that's easily editable. 25 | 26 | ### For an international audience 27 | 28 | The show is enjoyed worldwide, and thus the guide should be too. Link to 29 | multiple avenues to watch this show, and perhaps in the future other languages 30 | sub/dubs. Geo-IP is another option to make the guide more user friendly by only 31 | exposing options available to users from that country. 32 | 33 | ### Respect the show's creators 34 | 35 | Broadly, this means listing legal options to view the show as far as possible, 36 | and limiting the amount of copyrighted materials used. It's unfortunate that 37 | outside the US and Europe it's incredibly hard if you want to actually *pay* 38 | for the show (hint hint, Hasbro) 39 | 40 | ## Code Overview 41 | 42 | The guide is a static single page website build using [node.js][1], with [Jade][2] for 43 | templates. The data for each episode is stored in `src/doc`. On the front end, 44 | [Backbone.js][3] is used to provide structure. Most of the heavy lifting is done 45 | on the front-end. 46 | 47 | The code is not very well documented or structured, and although using 48 | Backbone.js means that the front-end code isn't completely spaghetti, it could 49 | do with some cleaning up and additional comments. 50 | 51 | Target browser: All modern desktop browser (responsive layout on todo list), IE8+ 52 | 53 | ## To Build 54 | 55 | 1. Install [node.js][4] 56 | 2. Install the packages needed - `npm install jade underscore` 57 | 3. Run the build script - `node src/build.js` 58 | 59 | ## Todo 60 | 61 | - Create UI for tag exclusion. The code is done (try running 62 | `guide.exclude.add({ name: 'song', category: 'story', text: 'Song' })` in 63 | your console), but not the UI 64 | - Add Geo-IP so that additional viewing options for other countries could be 65 | included, as well as to highlight / hide relavant options for visitors. 66 | [MaxMind's free JS GeoIP API][5] seems perfect for this. 67 | - Semi-responsive design for smaller screens / mobile 68 | 69 | [1]: http://nodejs.org/ 70 | [2]: http://jade-lang.com/ 71 | [3]: http://backbonejs.org/ 72 | [4]: http://nodejs.org/download/ 73 | [5]: http://dev.maxmind.com/geoip/legacy/javascript -------------------------------------------------------------------------------- /src/egg.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/watch.jade: -------------------------------------------------------------------------------- 1 | h2 Where to Watch 2 | div 3 | h3 On TV / Streaming 4 | ul 5 | li 6 | strong North America 7 | | - New episodes air on 8 | em Discovery Family 9 | | on Saturdays when the show is running 10 | li 11 | strong North America 12 | | - 13 | a(href='http://movies.netflix.com/WiMovie/My_Little_Pony_Friendship_Is_Magic/70234440', class='hint--top', data-hint='Season 1, 2 and 3 available') Netflix 14 | li 15 | strong Worldwide 16 | | - YouTube - refer to guide for links to individual episodes 17 | 18 | div 19 | h3 Download 20 | ul 21 | li 22 | strong North America, Europe 23 | | - iTunes: 24 | span.volumes 25 | a(href='https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575915802', class='hint--top', data-hint='Contains S1E01-13') Vol. 1 26 | | , 27 | a(href='https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916628', class='hint--top', data-hint='Contains S1E14-26') Vol. 2 28 | | , 29 | a(href='https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575916785', class='hint--top', data-hint='Contains S2E01-13') Vol. 3 30 | | , 31 | a(href='https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575917437', class='hint--top', data-hint='Contains S2E14-26') Vol. 4 32 | | , 33 | a(href='https://itunes.apple.com/us/tv-season/my-little-pony-friendship/id575911918', class='hint--top', data-hint='Contains S3E01-13') Vol. 5 34 | li 35 | strong Australia 36 | | - iTunes: 37 | span.volumes 38 | a(href='https://itunes.apple.com/au/tv-season/my-little-pony-friendship/id528187568', class='hint--top', data-hint='Contains S1E01-05') Vol. 1 39 | | , 40 | a(href='https://itunes.apple.com/au/tv-season/my-little-pony-friendship/id532046105', class='hint--top', data-hint='Contains S1E06-10') Vol. 2 41 | | , 42 | a(href='https://itunes.apple.com/au/tv-season/my-little-pony-friendship/id545220458', class='hint--top', data-hint='Contains S1E11-15') Vol. 3 43 | | , 44 | a(href='https://itunes.apple.com/au/tv-season/my-little-pony-friendship/id554915906', class='hint--top', data-hint='Contains S1E16-20') Vol. 4 45 | | , 46 | a(href='https://itunes.apple.com/au/tv-season/my-little-pony-friendship/id574332873', class='hint--top', data-hint='Contains S1E21-26') Vol. 5 47 | li 48 | strong United States 49 | | - 50 | a(href='https://play.google.com/store/tv/show/My_Little_Pony_Friendship_is_Magic?id=0BJwM9q_nyI', class='hint--top', data-hint='Season 1 and 2 available') Google Play 51 | div 52 | h3 Physical 53 | ul 54 | li 55 | strong Region 1 56 | | - 57 | a(href='http://www.amazon.com/gp/product/B0096W47NO/', class='hint--top', data-hint='4 disc with audio commentary for select episodes') Season 1 DVD from Shout!Factory 58 | li 59 | strong Region 1 60 | | - 61 | a(href='http://www.amazon.com/dp/B00C0YUY4Q/') Season 2 DVD from Shout!Factory 62 | li 63 | strong Region 4 64 | | - 65 | a(href='https://www.madman.com.au/series/home/16737/my-little-pony-friendship-is-magic-season-1') Season 1 Boxset from Madman 66 | li 67 | strong Region 4 68 | | - 69 | a(href='https://www.madman.com.au/series/home/17521/my-little-pony-friendship-is-magic-season-2', class='hint--top', data-hint='Not all disks have been released yet') Season 2 Boxset from Madman 70 | h2 Contribute 71 | div 72 | h3 Have comments? Feedback? 73 | p 74 | | Help us make this guide better by sending your comments to 75 | | #[a(href='mailto:guide@mlp.meebleforp.com') guide@mlp.meebleforp.com] 76 | | or, if you're a developer, you can fork or create a new issue at 77 | | #[a(href='https://github.com/ZhangYiJiang/mlp-guide') the GitHub repo] -------------------------------------------------------------------------------- /css/hint.min.css: -------------------------------------------------------------------------------- 1 | /*! Hint.css - v1.2.1 - 2013-03-24 2 | * http://kushagragour.in/lab/hint/ 3 | * Copyright (c) 2013 Kushagra Gour; Licensed MIT */ 4 | 5 | .hint,[data-hint]{position:relative;display:inline-block}.hint:before,.hint:after,[data-hint]:before,[data-hint]:after{position:absolute;visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.2s ease;-moz-transition:.2s ease;transition:.2s ease}.hint:hover:before,.hint:hover:after,[data-hint]:hover:before,[data-hint]:hover:after{visibility:visible;opacity:1}.hint:before,[data-hint]:before{content:'';position:absolute;background:transparent;border:6px solid transparent;z-index:1000001}.hint:after,[data-hint]:after{content:attr(data-hint);background:#383838;color:#fff;text-shadow:0 -1px 0 black;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;box-shadow:4px 4px 8px rgba(0,0,0,.3)}.hint--top:before{border-top-color:#383838}.hint--bottom:before{border-bottom-color:#383838}.hint--left:before{border-left-color:#383838}.hint--right:before{border-right-color:#383838}.hint--top:before{margin-bottom:-12px}.hint--top:after{margin-left:-18px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:hover:before,.hint--top:hover:after{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom:before{margin-top:-12px}.hint--bottom:after{margin-left:-18px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:hover:before,.hint--bottom:hover:after{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--right:before{margin-left:-12px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{left:100%;bottom:50%}.hint--right:hover:before,.hint--right:hover:after{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{margin-right:-12px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{right:100%;bottom:50%}.hint--left:hover:before,.hint--left:hover:after{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #5a2626}.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0 #6d5228}.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0 #193c4c}.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0 #1a331a}.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:after,.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:after,.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px} -------------------------------------------------------------------------------- /js/utilities.js: -------------------------------------------------------------------------------- 1 | function createCookie(name,value,days) { 2 | if (days) { 3 | var date = new Date(); 4 | date.setTime(date.getTime()+(days*24*60*60*1000)); 5 | var expires = "; expires="+date.toGMTString(); 6 | } 7 | else var expires = ""; 8 | document.cookie = name+"="+value+expires+"; path=/"; 9 | } 10 | 11 | function readCookie(name) { 12 | var nameEQ = name + "="; 13 | var ca = document.cookie.split(';'); 14 | for(var i=0;i < ca.length;i++) { 15 | var c = ca[i]; 16 | while (c.charAt(0)==' ') c = c.substring(1,c.length); 17 | if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 18 | } 19 | return null; 20 | } 21 | 22 | function eraseCookie(name) { 23 | createCookie(name,"",-1); 24 | } 25 | 26 | function humanize(string) { 27 | string = string.replace(/-/g, ' '); 28 | string = string.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); 29 | return string; 30 | } 31 | 32 | /*jshint expr:true eqnull:true */ 33 | /** 34 | * 35 | * Backbone.DeepModel v0.10.4 36 | * 37 | * Copyright (c) 2013 Charles Davison, Pow Media Ltd 38 | * 39 | * https://github.com/powmedia/backbone-deep-model 40 | * Licensed under the MIT License 41 | */ 42 | 43 | (function(){var e,t,n,r,i,s,o=[].slice;n=function(e){var t,r;return!_.isObject(e)||_.isFunction(e)?e:e instanceof Backbone.Collection||e instanceof Backbone.Model?e:_.isDate(e)?new Date(e.getTime()):_.isRegExp(e)?new RegExp(e.source,e.toString().replace(/.*\//,"")):(r=_.isArray(e||_.isArguments(e)),t=function(e,t,i){return r?e.push(n(t)):e[i]=n(t),e},_.reduce(e,t,r?[]:{}))},s=function(e){return e==null?!1:(e.prototype==={}.prototype||e.prototype===Object.prototype)&&_.isObject(e)&&!_.isArray(e)&&!_.isFunction(e)&&!_.isDate(e)&&!_.isRegExp(e)&&!_.isArguments(e)},t=function(e){return _.filter(_.keys(e),function(t){return s(e[t])})},e=function(e){return _.filter(_.keys(e),function(t){return _.isArray(e[t])})},i=function(n,r,s){var o,u,a,f,l,c,h,p,d,v;s==null&&(s=20);if(s<=0)return console.warn("_.deepExtend(): Maximum depth of recursion hit."),_.extend(n,r);c=_.intersection(t(n),t(r)),u=function(e){return r[e]=i(n[e],r[e],s-1)};for(h=0,d=c.length;h0)e=i(e,n(r.shift()),t);return e},_.mixin({deepClone:n,isBasicObject:s,basicObjects:t,arrays:e,deepExtend:r})}).call(this),function(e){typeof define=="function"&&define.amd?define(["underscore","backbone"],e):e(_,Backbone)}(function(e,t){function n(t){var r={},i=o.keyPathSeparator;for(var s in t){var u=t[s];if(u&&u.constructor===Object&&!e.isEmpty(u)){var a=n(u);for(var f in a){var l=a[f];r[s+i+f]=l}}else r[s]=u}return r}function r(t,n,r){var i=o.keyPathSeparator,s=n.split(i),u=t;r||r===!1;for(var a=0,f=s.length;a0;E--){var S=e.first(w,E).join(g),x=S+g+"*";this.trigger("change:"+x,this,r(m,S),a)}}}if(d)return this;if(!p)while(this._pending)this._pending=!1,this.trigger("change",this,a);return this._pending=!1,this._changing=!1,this},clear:function(t){var r={},i=n(this.attributes);for(var s in i)r[s]=void 0;return this.set(r,e.extend({},t,{unset:!0}))},hasChanged:function(t){return t==null?!e.isEmpty(this.changed):r(this.changed,t)!==undefined},changedAttributes:function(t){if(!t)return this.hasChanged()?n(this.changed):!1;var r=this._changing?this._previousAttributes:this.attributes;t=n(t),r=n(r);var i,s=!1;for(var o in t){if(e.isEqual(r[o],i=t[o]))continue;(s||(s={}))[o]=i}return s},previous:function(e){return e==null||!this._previousAttributes?null:r(this._previousAttributes,e)},previousAttributes:function(){return e.deepClone(this._previousAttributes)}});return o.keyPathSeparator=".",t.DeepModel=o,typeof module!="undefined"&&(module.exports=o),t}) 44 | -------------------------------------------------------------------------------- /src/guide.jade: -------------------------------------------------------------------------------- 1 | doctype html 2 | html 3 | head 4 | meta(charset='utf-8') 5 | title 6 | =config.title 7 | link(href='//fonts.googleapis.com/css?family=Lato:400,400italic,700|Lobster|Oswald:400', 8 | media='all', type='text/css', rel='stylesheet') 9 | link(rel='shortcut icon', href='favicon.png') 10 | 11 | link(rel='stylesheet', type='text/css', href='css/main.css') 12 | link(rel='stylesheet', type='text/css', href='css/sprite.css') 13 | link(rel='stylesheet', type='text/css', href='css/hint.min.css') 14 | 15 | 18 | 21 | 22 | include egg.html 23 | 24 | script. 25 | // Only run analytics code on the main site, and not on any mirrors 26 | if (window.location.host === 'zhangyijiang.github.io') { 27 | (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 28 | (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 29 | m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 30 | })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 31 | 32 | ga('create', 'UA-42528234-1', 'zhangyijiang.github.io'); 33 | ga('send', 'pageview'); 34 | } 35 | body 36 | header.page-header 37 | a(href=config.siteURL) 38 | h1.page-title 39 | !=config.titleHTML 40 | nav.top-bar 41 | .nav-wrapper 42 | .second-title 43 | a(href=config.siteURL) Episode Guide 44 | 45 | .search 46 | label 47 | input(type='search', placeholder='Search episodes') 48 | span Search episodes 49 | .filter 50 | span.filter-button.top-button Filters 51 | div.filter-menu.dropdown 52 | p.include.tags 53 | p.exclude.tags 54 | .pref 55 | span.pref-button.top-button Pref 56 | div.pref-menu.dropdown 57 | h3: span Always watch using 58 | ul.watch-pref-menu 59 | div 60 | span.random.top-button.hint--bottom(data-hint='Give me a random episode!') Random 61 | 62 | 63 | .where-to-watch 64 | include watch.jade 65 | 66 | 67 | section.episodes 68 | each season, seasonNumber in seasons 69 | div.season(id='s'+ (seasonNumber + 1).toString()) 70 | header 71 | .number-heading № 72 | label.watched-all 73 | | Watched 74 | input(type='checkbox') 75 | h2 Season #{helper.numberToWord(seasonNumber + 1, true)} 76 | div.batch 77 | h3 Playlist/Batch Download ▼ 78 | div.batch-option 79 | each source in seasonData[seasonNumber] 80 | a(href=source.url, target='_blank') 81 | span(class=source.class) 82 | | #{source.title} 83 | 84 | ol.episode-list 85 | each episode, epCount in season 86 | li(id=episode.id, data-continuity=episode.continuityData) 87 | 88 | header 89 | span.episode-count #{epCount + 1} 90 | h3 91 | a(target='_blank') #{episode.title} 92 | label.watched 93 | | Watched this episode? 94 | input(type='checkbox') 95 | .tags 96 | each tag in episode.tags 97 | if (!_.contains(config.spoilerTagCategory, tag.category)) 98 | span(class=['tag', tag.class, tag.category], 99 | data-tag=tag.class, data-category=tag.category) #{tag.name} 100 | 101 | .spoiler 102 | .except 103 | // img(src='img/s1e01.jpg', alt='') 104 | // p.synopsis #{episode.synopsis} 105 | .tags 106 | each tag in episode.tags 107 | if (_.contains(config.spoilerTagCategory, tag.category)) 108 | span(class=['tag', tag.class, tag.category], 109 | data-tag=tag.class, data-category=tag.category) #{tag.name} 110 | 111 | if episode.watch 112 | .watch 113 | if (episode.continuityData) 114 | p.warning 115 | | You should watch 116 | strong.watch-ep 117 | | before watching this episode 118 | 119 | each category, name in episode.watch 120 | div 121 | h4: span #{name} 122 | each source in category 123 | a(href=source.url, class=source.class, target='_blank') #{source.title} 124 | else 125 | .watch 126 | p This episode has no viewing options yet. 127 | 128 | footer 129 | p 130 | | The contents of this page is licensed under 131 | a(href='http://creativecommons.org/licenses/by-nc/3.0/deed.en_US') Creative Commons Attribution-NonCommercial 3.0 Unported 132 | | . Uses icons from 133 | a(href='http://www.fatcow.com/free-icons') FatCow hosting 134 | | and 135 | a(href='http://p.yusukekamiyamane.com/') Fugue by Yusuke Kamiyamane 136 | 137 | p.developer 138 | a(href='https://github.com/ZhangYiJiang/mlp-guide') 139 | img.octorainbow(src='img/octorainbow.png', alt='') 140 | | If you're a developer, why not 141 | a(href='https://github.com/ZhangYiJiang/mlp-guide') take a peek at the source? 142 | 143 | 144 | | 159 | 160 | script(src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js') 161 | script(src='//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore.js') 162 | script(src='//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js') 163 | script(src='js/utilities.js') 164 | script(src='js/master.js') 165 | 166 | | 169 | 170 | -------------------------------------------------------------------------------- /js/master.js: -------------------------------------------------------------------------------- 1 | var Episode = Backbone.DeepModel.extend({ 2 | // Delayed adding the listeners until all episodes have been 3 | // added to collections 4 | init: function() { 5 | var continuityData = this.get('continuityData'); 6 | 7 | if (continuityData) { 8 | _.forEach(continuityData.split(' '), function(ep){ 9 | this.set('continuity.' + ep, episodes.get(ep).get('watched')); 10 | this.listenTo(episodes.get(ep), 'change:watched', this.continuityChange); 11 | }, this); 12 | } 13 | 14 | this.listenTo(guide.include, 'add destroy', this.checkFilter); 15 | this.listenTo(guide.exclude, 'add destroy', this.checkFilter); 16 | this.listenTo(guide, 'change:search', this.checkFilter); 17 | }, 18 | 19 | checkFilter: function() { 20 | var included = [], excluded = false, search = guide.get('search'); 21 | 22 | _.each(this.get('tags'), function(tag){ 23 | if (guide.exclude.has(tag)) { 24 | excluded = true; 25 | } 26 | 27 | if (guide.include.has(tag)) { 28 | included.push(tag); 29 | } 30 | }); 31 | 32 | if (excluded || (guide.include.length && included.length === 0)) { 33 | this.view.visibility(false); 34 | return false; 35 | } 36 | 37 | if (search) { 38 | var searchRegexp = new RegExp(search, 'i'); 39 | 40 | if (this.get('title').match(searchRegexp)) { 41 | this.view.highlight(search); 42 | } else { 43 | this.view.visibility(false); 44 | return false; 45 | } 46 | } else { 47 | this.view.resetHighlight(); 48 | } 49 | 50 | this.view.visibility(true); 51 | }, 52 | 53 | continuityChange: function(model) { 54 | this.set('continuity.' + model.id, model.get('watched')); 55 | } 56 | }); 57 | 58 | var EpisodeList = Backbone.Collection.extend({ 59 | views: function(func) { 60 | this.forEach(function(ep){ 61 | func.call(ep.view); 62 | }); 63 | }, 64 | 65 | viewsEle: function(func) { 66 | this.forEach(function(ep){ 67 | func.call(ep.view.el); 68 | }); 69 | }, 70 | 71 | season: function(season) { 72 | return this.filter(function(ep){ 73 | return ep.id.match('s' + season); 74 | }); 75 | } 76 | }); 77 | 78 | var SeasonView = Backbone.View.extend({ 79 | initialize: function() { 80 | this.watchedAll = this.$el.find('.watched-all input'); 81 | 82 | this.season = +this.el.id.slice(1); 83 | this.episodes = episodes.season(this.season); 84 | }, 85 | 86 | events: { 87 | "change .watched-all input": "checkAll", 88 | "change .watched input": "manageCheckState" 89 | }, 90 | 91 | checkAll: function(evt) { 92 | var state = this.watchedAll.prop('checked'); 93 | 94 | this.episodes.forEach(function(ep){ 95 | ep.view.toggleWatched(state); 96 | }); 97 | }, 98 | 99 | manageCheckState: function(evt) { 100 | // Count the number of episodes watched 101 | var watchedEp = _.reduce(this.episodes, function(count, ep) { 102 | return count + ep.get('watched'); 103 | }, 0); 104 | 105 | if (watchedEp === 0) { // None = clear checkbox 106 | this.watchedAll.prop({ 107 | indeterminate: false, 108 | checked: false 109 | }); 110 | } else if (watchedEp === this.episodes.length) { // All = check 111 | this.watchedAll.prop({ 112 | indeterminate: false, 113 | checked: true 114 | }); 115 | } else { // Some = indeterminate state 116 | this.watchedAll.prop({ 117 | indeterminate: true, 118 | checked: true 119 | }); 120 | } 121 | } 122 | }); 123 | 124 | var EpisodeView = Backbone.View.extend({ 125 | initialize: function() { 126 | // Cache elements for later use 127 | this.watched = this.$el.find('label.watched input'); 128 | this.rememberChoice = this.$el.find('.remember'); 129 | this.watchEle = this.$el.find('.watch'); 130 | this.continuityWarning = this.$el.find('p.warning'); 131 | this.mainAnchor = this.$el.find('h3 a'); 132 | 133 | this.model = new Episode({ 134 | id: this.el.id, 135 | title: this.mainAnchor.text(), 136 | watched: this.watched.prop('checked'), 137 | continuityData: this.$el.data('continuity'), 138 | tags: this.$el.find('.tag').map(function(){ 139 | return { 140 | 'name': this.getAttribute('data-tag'), 141 | 'category': this.getAttribute('data-category') 142 | }; 143 | }).get() 144 | }); 145 | 146 | this.model.view = this; 147 | 148 | // Add event handler hooks to the model 149 | this.listenTo(this.model, 'change:continuity.*', this.renderContinuity); 150 | }, 151 | 152 | events: { 153 | "change label.watched input": "updateWatched", 154 | "click h3 a": "watch", 155 | "click label.watched": "preventPropagation", 156 | "click span.tag": "addFilter", 157 | "click .watch-ep span": "continuityWarningClick" 158 | }, 159 | 160 | updateWatched: function() { 161 | this.model.set('watched', this.watched.prop('checked')); 162 | guide.saveWatched(); 163 | }, 164 | 165 | toggleWatched: function(watched) { 166 | this.watched.prop('checked', watched); 167 | this.watched.change(); 168 | }, 169 | 170 | toggleWatchOption: function(visible) { 171 | this.watchEle.toggleClass('opened', visible); 172 | }, 173 | 174 | watch: function(evt) { 175 | if(!this.$el.hasClass('active')) { // Inactive -> Active 176 | var hasContinuityWarning = _.contains(this.model.get('continuity'), false), 177 | hasWatchOption = !! this.mainAnchor.attr('href'); 178 | 179 | // Replace state so that the user can come back here next time 180 | if (history.replaceState) { 181 | history.replaceState(null, '', '#' + this.el.id); 182 | } else { 183 | window.location.hash = this.el.id; 184 | app.scrollTo(this.el.id, 100); 185 | } 186 | 187 | 188 | // Add active class to li 189 | episodes.viewsEle(function(){ $(this).removeClass('active'); }); 190 | this.$el.addClass('active'); 191 | 192 | // Close any open menus 193 | episodes.views(function(){ this.toggleWatchOption(false); }); 194 | 195 | // If this episode doesn't have a default view option, 196 | // or if there are continuity errors, open up the menu 197 | if (!hasWatchOption || hasContinuityWarning) { 198 | this.toggleWatchOption(true); 199 | } 200 | 201 | // If this episode has a continuity warning on it, stop the 202 | // default view option so that the user has time to read the warning first 203 | if (hasWatchOption && hasContinuityWarning && evt) { 204 | evt.preventDefault(); 205 | } 206 | } else { // Active -> Inactive 207 | this.$el.removeClass('active'); 208 | this.toggleWatchOption(false); 209 | } 210 | }, 211 | 212 | visibility: function(visible) { 213 | if (visible) { 214 | this.$el.slideDown(400); 215 | } else { 216 | this.$el.slideUp(400); 217 | } 218 | 219 | }, 220 | 221 | renderContinuity: function() { 222 | var continuity = this.model.get('continuity'); 223 | 224 | if (continuity && _.contains(continuity, false)) { 225 | var continuityText = _.chain(continuity) 226 | .map(function(v, k) { if (!v) { 227 | return '' + k.toUpperCase() + ''; 228 | } }) 229 | .compact() 230 | .value() 231 | .join(', '); 232 | 233 | this.continuityWarning.find('.watch-ep').html(continuityText); 234 | this.continuityWarning.slideDown(100); 235 | } else { 236 | this.continuityWarning.slideUp(100); 237 | } 238 | }, 239 | 240 | addFilter: function(evt) { 241 | var tag = $(evt.target), 242 | name = tag.data('tag'), 243 | category = tag.data('category'); 244 | 245 | guide.include.add({ 246 | name: name, 247 | category: category, 248 | text: tag.text().replace(/\s*×\s*\d*/g, '') 249 | }); 250 | }, 251 | 252 | continuityWarningClick: function(evt) { 253 | var ep = $(evt.target).text().toLowerCase(); 254 | episodes.get(ep).view.watch(); 255 | app.scrollTo(ep); 256 | }, 257 | 258 | highlight: function(term) { 259 | var originalTitle = this.model.get('title'), 260 | replaceRegex = new RegExp('(' + term + ')', 'gi'); 261 | this.mainAnchor.html(originalTitle.replace(replaceRegex, 262 | '$1')); 263 | }, 264 | 265 | resetHighlight: function() { 266 | this.mainAnchor.html(this.model.get('title')); 267 | }, 268 | 269 | preventPropagation: function(evt) { 270 | evt.stopImmediatePropagation(); 271 | } 272 | }); 273 | 274 | 275 | var FilterTag = Backbone.Model.extend({ 276 | initialize: function() { 277 | this.view = new FilterTagView({ 278 | model: this 279 | }); 280 | 281 | this.view.$el.appendTo(app.includeFilterContainer); 282 | } 283 | }); 284 | 285 | var FilterTagView = Backbone.View.extend({ 286 | tagName: 'span', 287 | className: 'tag', 288 | 289 | initialize: function() { 290 | this.$el.text(this.model.get('text')); 291 | this.$el.addClass([this.model.get('category'), this.model.get('name')].join(' ')); 292 | $('', { 293 | 'class': 'remove-filter' 294 | }).appendTo(this.$el); 295 | }, 296 | 297 | events: { 298 | 'click span.remove-filter': 'removeFilter' 299 | }, 300 | 301 | removeFilter: function(evt) { 302 | this.model.destroy(); 303 | this.remove(); 304 | } 305 | }); 306 | 307 | var FilterTagCollection = Backbone.Collection.extend({ 308 | model: FilterTag, 309 | 310 | has: function (tag) { 311 | return this.some(function(filter){ 312 | return (filter.get('name') === tag.name && 313 | filter.get('category') === tag.category); 314 | }); 315 | } 316 | }); 317 | 318 | var Guide = Backbone.DeepModel.extend({ 319 | initialize: function(){ 320 | var watchedEpString = localStorage.getItem('episodesWatched'), 321 | watchOption = localStorage.getItem('watchOption'); 322 | 323 | this.set('watched', JSON.parse(watchedEpString)); 324 | 325 | if (!watchOption) { 326 | this.set('watchOption', 'none'); 327 | } else { 328 | this.set('watchOption', watchOption); 329 | } 330 | 331 | this.include = new FilterTagCollection(); 332 | this.exclude = new FilterTagCollection(); 333 | }, 334 | 335 | saveWatched: function() { 336 | var watched = {}; 337 | 338 | episodes.forEach(function(ep){ 339 | watched[ep.id] = ep.get('watched'); 340 | }); 341 | 342 | localStorage.setItem('episodesWatched', JSON.stringify(watched)); 343 | }, 344 | 345 | saveWatchOption: function(className) { 346 | this.set('watchOption', className); 347 | localStorage.setItem('watchOption', className); 348 | } 349 | }); 350 | 351 | 352 | 353 | 354 | var App = Backbone.View.extend({ 355 | el: $('body'), 356 | 357 | initialize: function() { 358 | // Caching elements 359 | this.searchInput = this.$el.find('input[type="search"]'); 360 | this.includeFilterContainer = this.$el.find('.include'); 361 | this.excludeFilterContainer = this.$el.find('.exclude'); 362 | this.filterMenu = this.$el.find('.filter-menu'); 363 | this.watchPrefMenu = this.$el.find('.watch-pref-menu'); 364 | 365 | this.listenTo(this.model, 'change:watchOption', this.setWatchOption); 366 | 367 | this.setEpisodeWatched(); 368 | this.initTagList(); 369 | this.initWatchPref(); 370 | this.setWatchOption(); 371 | 372 | // Open view menu for selected episode 373 | if (location.hash) { 374 | var ep = location.hash.slice(1), 375 | activeEp = episodes.get(ep).view; 376 | 377 | activeEp.toggleWatchOption(true); 378 | activeEp.$el.addClass('active'); 379 | 380 | _.chain(this.scrollTo) 381 | .bind(this, ep, 100) 382 | .defer(); 383 | } 384 | }, 385 | 386 | events: { 387 | 'input .search input': 'search', 388 | 'click .random': 'random', 389 | 'click .filter-menu li li': 'addFilter', 390 | 'click .watch-pref-menu li': 'setWatchPref', 391 | 'click nav.top-bar a[class$="button"]': 'preventDefault' 392 | }, 393 | 394 | setEpisodeWatched: function() { 395 | episodes.forEach(function(ep){ 396 | ep.view.toggleWatched(this.model.get('watched.' + ep.id)); 397 | }, this); 398 | }, 399 | 400 | setWatchPref: function(evt) { 401 | var ele = $(evt.target), 402 | option = ele.data('option'); 403 | 404 | guide.saveWatchOption(option); 405 | ele.addClass('active') 406 | .siblings().removeClass('active'); 407 | }, 408 | 409 | initTagList: function() { 410 | var tags = {}; 411 | 412 | $('.tag').each(function(){ 413 | var t = $(this), 414 | category = t.data('category'), 415 | tag = t.data('tag'), 416 | key = category + '.' + tag; 417 | 418 | if (!tags[key]) { 419 | tags[key] = { 420 | ele: t.clone(), 421 | category: category, 422 | count: 1 423 | }; 424 | } else { 425 | tags[key].count++; 426 | } 427 | }); 428 | 429 | this.tags = _.groupBy(tags, function(tag){ 430 | return tag.category; 431 | }); 432 | 433 | this.filterMenu.html(_.template( 434 | $('#filter-menu-template').html(), 435 | { 436 | 'categories': this.tags 437 | } 438 | )); 439 | }, 440 | 441 | initWatchPref: function() { 442 | var options = $('#s1e01 .watch a').map(function(){ 443 | return { 444 | 'className': this.className, 445 | 'text': $(this).text() 446 | }; 447 | }).get(); 448 | 449 | options.unshift({ 450 | 'className': 'none', 451 | 'text': 'None - Always show options' 452 | }); 453 | 454 | _.each(options, function(opt) { 455 | var li = $('
  • ', { 456 | 'class': opt.className, 457 | 'text': opt.text, 458 | "data": { 459 | "option": opt.className 460 | } 461 | }).appendTo(this.watchPrefMenu); 462 | 463 | if (opt.className === guide.get('watchOption')) { 464 | li.addClass('active'); 465 | } 466 | }, this); 467 | }, 468 | 469 | setWatchOption: function() { 470 | var className = this.model.get('watchOption'); 471 | 472 | if (className === 'none') { 473 | episodes.forEach(function(ep){ 474 | ep.view.mainAnchor.removeAttr('href'); 475 | }); 476 | } else { 477 | episodes.forEach(function(ep){ 478 | var link = ep.view.$el.find('a.' + className); 479 | 480 | if (link.length) { 481 | var url = link.prop('href'); 482 | ep.view.mainAnchor.prop('href', url); 483 | } 484 | }); 485 | } 486 | }, 487 | 488 | scrollTo: function(ep, duration) { 489 | // Default duration of 300 490 | if ( ! _.isNumber(duration) ) duration = 300; 491 | 492 | var scrollPosition = $('#' + ep).offset().top - $('.top-bar').height() - 20; 493 | 494 | // Account for the height of already expanded watch options 495 | if ($('.watch:visible').length) { 496 | scrollPosition -= $('.watch:visible').height(); 497 | } 498 | 499 | $('body, html').animate({ 500 | scrollTop: scrollPosition 501 | }, duration); 502 | }, 503 | 504 | addFilter: function(evt) { 505 | var tag = $(evt.currentTarget).find('.tag'), 506 | name = tag.data('tag'), 507 | category = tag.data('category'); 508 | 509 | guide.include.add({ 510 | name: name, 511 | category: category, 512 | text: tag.text().replace(/\s*×\s*\d*/g, '') 513 | }); 514 | }, 515 | 516 | random: function() { 517 | var r = _.random(episodes.length - 1), 518 | randomEpisode = episodes.at(r); 519 | 520 | randomEpisode.view.watch(); 521 | app.scrollTo(randomEpisode.id); 522 | 523 | return false; 524 | }, 525 | 526 | search: _.debounce(function() { 527 | var term = $.trim(this.searchInput.val()); 528 | guide.set('search', term); 529 | }, 200), 530 | 531 | preventDefault: function(evt) { 532 | evt.preventDefault(); 533 | } 534 | }); 535 | 536 | // Initialize 537 | var episodes = new EpisodeList(); 538 | 539 | $('.episode-list li').each(function(){ 540 | var epView = new EpisodeView({ el: this }); 541 | episodes.add(epView.model); 542 | }); 543 | 544 | var seasonViews = $('.season').map(function(){ 545 | return new SeasonView({ el: this }); 546 | }).get(); 547 | 548 | var guide = new Guide(), 549 | app = new App({ model: guide }); 550 | 551 | episodes.forEach(function(ep){ ep.init(); }); -------------------------------------------------------------------------------- /css/main.css: -------------------------------------------------------------------------------- 1 | /* http://meyerweb.com/eric/tools/css/reset/ 2 | v2.0 | 20110126 3 | License: none (public domain) 4 | */ 5 | 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td, 15 | article, aside, canvas, details, embed, 16 | figure, figcaption, footer, header, hgroup, 17 | menu, nav, output, ruby, section, summary, 18 | time, mark, audio, video { 19 | margin: 0; 20 | padding: 0; 21 | border: 0; 22 | font-size: 100%; 23 | font: inherit; 24 | vertical-align: baseline; 25 | } 26 | /* HTML5 display-role reset for older browsers */ 27 | article, aside, details, figcaption, figure, 28 | footer, header, hgroup, menu, nav, section { 29 | display: block; 30 | } 31 | body { 32 | line-height: 1; 33 | } 34 | ol, ul { 35 | list-style: none; 36 | } 37 | blockquote, q { 38 | quotes: none; 39 | } 40 | blockquote:before, blockquote:after, 41 | q:before, q:after { 42 | content: ''; 43 | content: none; 44 | } 45 | table { 46 | border-collapse: collapse; 47 | border-spacing: 0; 48 | } 49 | 50 | strong { 51 | font-weight: bold; 52 | } 53 | 54 | em { 55 | font-style: italic; 56 | } 57 | 58 | 59 | body { 60 | width: 940px; 61 | margin: 0 auto; 62 | 63 | font-size: 14px; 64 | font-family: Lato, sans-serif; 65 | background: #fff9fc; 66 | color: #333; 67 | } 68 | 69 | h1.page-title { 70 | background: url('../img/banner.png') no-repeat; 71 | 72 | font-size: 36px; 73 | float: left; 74 | font-family: Lobster; 75 | width: 163px; 76 | padding: 5px 34px 70px; 77 | margin: 0 24px 20px -5px; 78 | 79 | z-index: 2000; 80 | position: relative; 81 | 82 | color: #ED3C95; 83 | text-align: center; 84 | text-shadow: 85 | 1px 1px 0 #99258E, 1px 0 0 #99258E, 0 1px 0 #99258E, 86 | 87 | 2px 2px 0 #F6B7D2, 2px 0 0 #F6B7D2, 3px 0 0 #F6B7D2, 3px 2px 0 #F6B7D2, 88 | 3px 1px 0 #F6B7D2, 3px 3px 0 #F6B7D2, 89 | 90 | 0 0 10px #fff; 91 | } 92 | 93 | span.mlp-title { 94 | text-indent: -9999px; 95 | width: 167px; 96 | height: 200px; 97 | display: block; 98 | margin-bottom: 10px; 99 | 100 | background: url('../img/logo.png') no-repeat; 101 | } 102 | 103 | header.page-header { 104 | width: 220px; 105 | float: left; 106 | } 107 | 108 | header.page-header h2 { 109 | font-size: 24px; 110 | font-family: Lobster, sans-serif; 111 | color: #ED3C95; 112 | margin-bottom: 0.4em; 113 | text-shadow: 1px 1px 0 #F6B7D2, 1px 0 0 #F6B7D2, 0 1px 0 #F6B7D2; 114 | } 115 | 116 | nav.top-bar { 117 | position: fixed; 118 | top: 0; 119 | left: 0; 120 | width: 100%; 121 | height: 36px; 122 | color: #fff; 123 | 124 | z-index: 1000; 125 | box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 3px 3px rgba(0, 0, 0, 0.3); 126 | background-color: #ED3C95; 127 | background: #ED3C95 linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3)); 128 | } 129 | 130 | div.nav-wrapper { 131 | width: 940px; 132 | margin: 6px auto; 133 | position: relative; 134 | } 135 | 136 | span.top-button { 137 | color: #fff; 138 | text-decoration: none; 139 | text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8); 140 | font-weight: bold; 141 | 142 | float: left; 143 | padding: 10px 12px 12px; 144 | margin-top: -6px; 145 | cursor: pointer; 146 | 147 | -webkit-transition: 0.1s all; 148 | -moz-transition: 0.1s all; 149 | transition: 0.1s all; 150 | } 151 | 152 | span.top-button:hover, 153 | .nav-wrapper > div:hover > span.top-button, 154 | div.second-title a:hover { 155 | background-color: #F270B1; 156 | } 157 | 158 | 159 | 160 | nav.top-bar > div > div { 161 | float: right; 162 | } 163 | 164 | div.second-title a { 165 | font-size: 24px; 166 | font-family: Lobster, sans-serif; 167 | font-weight: normal; 168 | color: #fff; 169 | text-decoration: none; 170 | text-shadow: 1px 1px 0 #99258E, 1px 0 0 #99258E, 0 1px 0 #99258E; 171 | left: 0; 172 | top: -6px; 173 | padding: 4px 18px 8px; 174 | 175 | position: absolute; 176 | } 177 | 178 | div.filter { 179 | height: 16px; 180 | } 181 | 182 | div.filter p { 183 | float: left; 184 | } 185 | 186 | p.filter-title { 187 | font-weight: bold; 188 | margin: 2px 12px 0 0; 189 | } 190 | 191 | p.include, p.exclude { 192 | padding-left: 20px; 193 | background-repeat: no-repeat; 194 | background-position: 0 center; 195 | margin-top: 2px; 196 | } 197 | 198 | p.include { 199 | background-image: url('../img/funnel.png'); 200 | } 201 | 202 | p.include:empty, p.exclude:empty { 203 | display: none; 204 | } 205 | 206 | div.filter span.tag { 207 | margin-top: 0; 208 | } 209 | 210 | div.filter span.remove-filter { 211 | display: inline-block; 212 | width: 10px; 213 | height: 10px; 214 | margin-left: 2px; 215 | background: url('../img/cross-small.png') no-repeat center; 216 | cursor: pointer; 217 | } 218 | 219 | div.dropdown { 220 | display: none; 221 | position: absolute; 222 | top: 30px; 223 | background-color: #F270B1; 224 | padding: 20px; 225 | text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8); 226 | box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 3px 3px rgba(0, 0, 0, 0.3); 227 | } 228 | 229 | div.dropdown h3 { 230 | line-height: 0; 231 | border-bottom: 1px solid rgba(255, 255, 255, 0.6); 232 | margin-bottom: 12px; 233 | } 234 | 235 | div.dropdown h3 span { 236 | font-size: 14px; 237 | font-weight: bold; 238 | background-color: #F270B1; 239 | padding-right: 8px; 240 | } 241 | 242 | span.top-button:hover + div.dropdown, 243 | div.dropdown:hover { 244 | display: block; 245 | } 246 | 247 | span.filter-button { 248 | margin-right: 20px; 249 | } 250 | 251 | div.filter-menu { 252 | right: 0; 253 | width: 660px; 254 | padding: 20px; 255 | } 256 | 257 | div.filter-menu ul ul { 258 | margin-bottom: 12px; 259 | 260 | -webkit-column-count: 4; 261 | -moz-column-count: 4; 262 | column-count: 4; 263 | 264 | -webkit-column-gap: 20px; 265 | -moz-column-gap: 20px; 266 | column-gap: 20px; 267 | } 268 | 269 | div.filter-menu ul ul li { 270 | margin-bottom: 2px; 271 | cursor: pointer; 272 | } 273 | 274 | div.filter-menu ul ul li:hover { 275 | background: linear-gradient(to right, 276 | rgba(252, 174, 212, 0) 0%, 277 | #FCAED4 75%, 278 | #FCAED4 100%);; 279 | } 280 | 281 | div.filter-menu span.tag { 282 | text-shadow: none; 283 | } 284 | 285 | div.filter-menu span.count { 286 | float: right; 287 | font-weight: bold; 288 | font-size: 13px; 289 | margin: 3px 4px 0 0; 290 | } 291 | 292 | ul.watch-pref-menu li { 293 | float: left; 294 | width: 80px; 295 | height: 35px; 296 | padding: 44px 5px 0; 297 | cursor: pointer; 298 | 299 | text-align: center; 300 | font-size: 12px; 301 | font-weight: bold; 302 | 303 | background-image: url('../img/sprite-download.png'); 304 | background-repeat: no-repeat; 305 | } 306 | 307 | ul.watch-pref-menu li:hover { 308 | background-color: rgba(255, 255, 255, 0.2); 309 | } 310 | 311 | ul.watch-pref-menu li.active, 312 | ul.watch-pref-menu li:active { 313 | background-color: #ED0977; 314 | } 315 | 316 | div.search { 317 | margin: -2px 0 0 0; 318 | } 319 | 320 | div.search label span { 321 | position: absolute; 322 | left: -9999px; 323 | } 324 | 325 | div.search input { 326 | padding: 3px 15px; 327 | border-radius: 20px; 328 | 329 | box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset, 0 1px 0 rgba(255, 255, 255, 0.1); 330 | background-color: transparent; 331 | border: 1px solid rgba(0, 0, 0, 0.25); 332 | 333 | color: #fff; 334 | font-family: inherit; 335 | } 336 | 337 | div.search input:focus { 338 | background: rgba(255, 255, 255, 0.2); 339 | } 340 | 341 | .where-to-watch { 342 | line-height: 1.3em; 343 | } 344 | 345 | .where-to-watch > div { 346 | margin-bottom: 1em; 347 | } 348 | 349 | .where-to-watch li { 350 | margin-bottom: 0.4em; 351 | } 352 | 353 | .where-to-watch h3 { 354 | font-size: 16px; 355 | font-weight: bold; 356 | border-bottom: 1px solid #999; 357 | margin-bottom: 4px; 358 | padding-bottom: 2px; 359 | } 360 | 361 | .where-to-watch strong { 362 | font-size: 13px; 363 | font-variant: small-caps; 364 | } 365 | 366 | .where-to-watch a { 367 | color: #ED3C95; 368 | text-decoration: none; 369 | display: inline; 370 | } 371 | 372 | .where-to-watch a:hover { 373 | text-decoration: underline; 374 | } 375 | 376 | .where-to-watch span.volumes { 377 | font-size: 13px; 378 | font-variant: small-caps; 379 | } 380 | 381 | .episodes { 382 | margin-top: 48px; 383 | width: 700px; 384 | float: right; 385 | } 386 | 387 | .season h2 { 388 | font-size: 24px; 389 | font-family: Lobster, sans-serif; 390 | 391 | padding: 0 0 6px 80px; 392 | } 393 | 394 | .season > header { 395 | color: #fff; 396 | position: sticky; 397 | top: 36px; 398 | 399 | padding-top: 6px; 400 | background-color: #ED3C95; 401 | background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, 402 | rgba(255, 255, 255, 0.3) 100%); 403 | 404 | text-shadow: 1px 1px 0 #99258E, 1px 0 0 #99258E, 0 1px 0 #99258E; 405 | box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); 406 | z-index: 500; 407 | } 408 | 409 | .season > header label { 410 | float: left; 411 | width: 40px; 412 | 413 | font-size: 9px; 414 | text-transform: uppercase; 415 | font-family: Oswald; 416 | text-align: center; 417 | 418 | position: absolute; 419 | left: 34px; 420 | top: 0; 421 | bottom: 0; 422 | cursor: pointer; 423 | 424 | padding-top: 4px; 425 | } 426 | 427 | .season > header label:hover { 428 | background-color: #D3026A; 429 | box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.4); 430 | } 431 | 432 | .season > header label input { 433 | cursor: pointer; 434 | } 435 | 436 | .batch { 437 | position: absolute; 438 | top: 0; 439 | right: 0; 440 | } 441 | 442 | .batch h3 { 443 | float: right; 444 | 445 | font-size: 15px; 446 | font-family: Oswald; 447 | 448 | cursor: pointer; 449 | padding: 10px 12px 12px; 450 | } 451 | 452 | .batch h3:hover, 453 | .batch:hover h3 { 454 | background-color: #F270B1; 455 | } 456 | 457 | .batch-option { 458 | display: none; 459 | background-color: #F270B1; 460 | box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); 461 | 462 | position: absolute; 463 | right: 0; 464 | top: 36px; 465 | width: 200px; 466 | } 467 | 468 | .batch-option a { 469 | clear: both; 470 | color: #FFFFFF; 471 | display: block; 472 | height: 36px; 473 | line-height: 28px; 474 | padding: 4px 12px; 475 | text-decoration: none; 476 | } 477 | 478 | .batch-option a:hover { 479 | background-color: #EE4A9D; 480 | } 481 | 482 | .batch-option a span { 483 | background-image: url("../img/sprite-download.png"); 484 | width: 32px; 485 | height: 40px; 486 | float: left; 487 | margin: -6px 10px 0 0; 488 | } 489 | 490 | .batch h3:hover + .batch-option, 491 | .batch-option:hover { 492 | display: block; 493 | } 494 | 495 | .number-heading { 496 | position: absolute; 497 | top: 8px; 498 | left: 0; 499 | 500 | font-weight: bold; 501 | font-size: 16px; 502 | text-align: center; 503 | 504 | width: 40px; 505 | } 506 | 507 | .episodes > header .writer { 508 | top: 5px; 509 | font-size: 16px; 510 | } 511 | 512 | .episode-list { 513 | margin-bottom: 32px; 514 | } 515 | 516 | .episode-list > li { 517 | clear: both; 518 | position: relative; 519 | background: #FFE5F1; 520 | } 521 | 522 | .episode-list > li:nth-child(even) { 523 | background: #FFF2F8; 524 | } 525 | 526 | .episode-list > li:hover, 527 | .episode-list > li.active, 528 | .episode-list > li.filter-active { 529 | background-color: #FFC4E1; 530 | } 531 | 532 | .episode-list > li.hidden { 533 | height: 0; 534 | border-bottom: 0; 535 | } 536 | 537 | .episode-list > li header { 538 | position: relative; 539 | cursor: pointer; 540 | } 541 | 542 | .episodes li span.episode-count { 543 | text-align: center; 544 | 545 | width: 40px; 546 | position: absolute; 547 | left: 0; 548 | top: 8px; 549 | 550 | color: #888; 551 | font-weight: bold; 552 | font-size: 16px; 553 | } 554 | 555 | .episodes li h3 a { 556 | display: block; 557 | padding: 8px 0 9px 80px; 558 | 559 | font-size: 16px; 560 | font-weight: bold; 561 | color: #333; 562 | text-decoration: none; 563 | } 564 | 565 | span.title-highlight { 566 | text-decoration: underline; 567 | } 568 | 569 | .episode-list li header label { 570 | position: absolute; 571 | left: 36px; 572 | top: 0; 573 | bottom: 0; 574 | width: 36px; 575 | 576 | text-indent: -9999px; 577 | } 578 | 579 | 580 | .episode-list li header label:hover { 581 | background-color: #F270B1; 582 | cursor: pointer; 583 | } 584 | 585 | .episode-list li header input[type='checkbox'] { 586 | position: absolute; 587 | left: 0; 588 | top: 0; 589 | 590 | padding: 0; 591 | margin: 10px 12px; 592 | cursor: pointer; 593 | } 594 | 595 | .tag { 596 | border-radius: 2px; 597 | font-size: 11px; 598 | color: #999; 599 | 600 | padding: 4px 4px 5px; 601 | margin: 3px 3px 0 0; 602 | display: inline-block; 603 | } 604 | 605 | .episodes header .tags { 606 | width: 440px; 607 | text-align: right; 608 | 609 | right: 4px; 610 | top: 4px; 611 | position: absolute; 612 | } 613 | 614 | .episodes header .tag { 615 | padding-left: 21px; 616 | opacity: 0.6; 617 | } 618 | 619 | .episodes header .tag:hover { 620 | opacity: 1; 621 | } 622 | 623 | .episodes .characters { 624 | position: absolute; 625 | top: 2px; 626 | right: 300px; 627 | width: 100px; 628 | text-align: right; 629 | } 630 | 631 | .episodes .characters > span { 632 | margin-left: -2px; 633 | } 634 | 635 | .watch { 636 | overflow: hidden; 637 | background-color: #666; 638 | color: #fff; 639 | padding: 0 20px; 640 | 641 | border: 1px solid rgba(0, 0, 0, 0.25); 642 | border-top-width: 0; 643 | border-bottom-width: 0; 644 | 645 | box-shadow: 0 0 8px rgba(0, 0, 0, 0.6) inset, 0 1px 0 rgba(255, 255, 255, 0.1); 646 | text-shadow: 0 1px 0 #000; 647 | 648 | max-height: 0; 649 | transition: all 0.2s; 650 | } 651 | 652 | .watch.opened { 653 | border-width: 1px; 654 | padding: 12px 20px; 655 | max-height: 160px; 656 | } 657 | 658 | .watch div { 659 | float: left; 660 | margin-right: 20px; 661 | border-bottom: 1px solid #999; 662 | box-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); 663 | } 664 | 665 | .watch h4 { 666 | text-align: center; 667 | border-bottom: 1px solid; 668 | line-height: 0; 669 | color: #ccc; 670 | margin: 4px 0 12px; 671 | box-shadow: 0 1px 0 rgba(0, 0, 0, 0.6); 672 | } 673 | 674 | .watch h4 span { 675 | font-weight: bold; 676 | margin-bottom: 11px; 677 | padding: 0 5px; 678 | font-size: 13px; 679 | background: #666; 680 | } 681 | 682 | .watch a { 683 | height: 40px; 684 | width: 70px; 685 | padding-top: 44px; 686 | margin-right: 6px; 687 | 688 | display: block; 689 | float: left; 690 | 691 | font-weight: bold; 692 | font-size: 11px; 693 | text-decoration: none; 694 | color: #fff; 695 | text-align: center; 696 | 697 | background-repeat: no-repeat; 698 | background-image: url('../img/sprite-download.png'); 699 | } 700 | 701 | .watch a:hover { 702 | background-color: rgba(255, 255, 255, 0.1); 703 | } 704 | 705 | .watch a:last-child { 706 | margin-right: 0; 707 | } 708 | 709 | .watch p.warning { 710 | margin-bottom: 12px; 711 | color: #FCFFB7; 712 | padding-left: 20px; 713 | background: url('../img/error.png') no-repeat; 714 | } 715 | 716 | .watch p.warning strong { 717 | color: #FFCC00; 718 | } 719 | 720 | .watch .watch-ep span { 721 | cursor: pointer; 722 | } 723 | 724 | .watch .watch-ep span:hover { 725 | text-decoration: underline; 726 | } 727 | 728 | .watch label { 729 | clear: both; 730 | float: left; 731 | 732 | font-size: 12px; 733 | color: #ddd; 734 | font-weight: bold; 735 | cursor: pointer; 736 | 737 | margin-top: 6px; 738 | } 739 | 740 | .watch label:hover { 741 | text-decoration: underline; 742 | } 743 | 744 | .watch label input { 745 | vertical-align: middle; 746 | margin-right: 6px; 747 | } 748 | 749 | .episodes .except img { 750 | float: left; 751 | margin-right: 20px; 752 | } 753 | 754 | .spoiler { 755 | display: none; 756 | } 757 | 758 | .synopsis { 759 | width: 420px; 760 | float: left; 761 | } 762 | 763 | footer { 764 | clear: both; 765 | float: right; 766 | width: 700px; 767 | 768 | font-size: 13px; 769 | line-height: 1.4em; 770 | margin: 2em 0; 771 | 772 | position: relative; 773 | } 774 | 775 | footer p { 776 | margin-bottom: 1em; 777 | } 778 | 779 | footer a { 780 | color: #ED3C95; 781 | text-decoration: none; 782 | } 783 | 784 | footer a:hover { 785 | text-decoration: underline; 786 | } 787 | 788 | img.octorainbow { 789 | position: absolute; 790 | left: -60px; 791 | bottom: 0; 792 | } 793 | 794 | /* Download options */ 795 | .itunes { background-position: center 8px; } 796 | .youtube { background-position: center -88px; } 797 | .watch [class$='direct'] { background-position: center -184px; } 798 | .torrent { background-position: center -280px; } 799 | .none { background-position: center -376px; } 800 | .dailymotion { background-position: center -472px; } 801 | .kisscartoon { background-position: center -568px; } 802 | 803 | /* Stupid Chrome */ 804 | input[type="search"] { 805 | -webkit-appearance: textfield; 806 | } 807 | 808 | input[type="search"]::-webkit-search-decoration, 809 | input[type="search"]::-webkit-search-cancel-button { 810 | -webkit-appearance: none; 811 | } 812 | 813 | input[type="search"]::-webkit-input-placeholder { 814 | color: rgba(255, 255, 255, 0.4); 815 | } --------------------------------------------------------------------------------