File size: 4,677 Bytes
e26fba6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MovieFinder.Scraper;
using System.Runtime.InteropServices;
using System.Web;
using Client.Scraper;
using MovieFinder.Data;
using System.Text.RegularExpressions;

namespace MovieFinder.Test
{
    [TestClass]
    public class ScraperTest
    {
        [DllImport("shell32.dll")]
        static extern bool SHGetSpecialFolderPath(IntPtr hwndOwner, StringBuilder lpszPath, CSIDL nFolder, bool fCreate);

        enum CSIDL
        {
            COMMON_STARTMENU = 0x0016,
            COMMON_PROGRAMS = 0x0017
        }
        [TestMethod]
        public void ABCTest()
        {
            var s = new ABCMalayalam();
            var movies = s.ScrapeMovies(new List<string>(), new List<int> { 2014});
            
        }

        [TestMethod]
        public void ApnaViewTest()
        {
            var s = new ApnaView();
            var movies = s.ScrapeMovies(new List<string>(), new List<int> { 2014 });

        }

        [TestMethod]
        public void TVCDTest()
        {
            var s = new ThriruttuVCD();
            s.ScrapeMovies(new List<string>(), new List<int> { 2014 });
            // var movies = s.ScrapeMovies();

        }

        [TestMethod]
        public void HindiMovies4UTest()
        {
            var s = new Hindi4ULink();
            s.ScrapeMovies(new List<string>(), new List<int> { 2014});
            // var movies = s.ScrapeMovies();

        }


        [TestMethod]
        public void TamizhTest()
        {
            var s = new TamizhWS();
            s.ScrapeMovies(new List<string>(), new List<int> { 2014 });
            // var movies = s.ScrapeMovies();

        }


        [TestMethod]
        public void India4MovieTest()
        {
            var s = new India4movie();
            s.ScrapeMovies(new List<string>(), new List<int> { 2014 });
            // var movies = s.ScrapeMovies();

        }

        [TestMethod]
        public void MyTestMethod()
        {
            var path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
            path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            path = Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
            path = Environment.GetFolderPath(Environment.SpecialFolder.CommonStartMenu);

            StringBuilder allUsersStartMenu = new StringBuilder(255);
            if (SHGetSpecialFolderPath(IntPtr.Zero, allUsersStartMenu, CSIDL.COMMON_PROGRAMS, false))
                path = allUsersStartMenu.ToString();
        }

        [TestMethod]
        public void MyTestMethod1()
        {
            var test = HttpUtility.UrlDecode("http%3A%2F%2Fporn.im.97e477de.4657442.x.xvideos.com%2Fvideos%2Fflv%2F9%2F5%2F8%2Fxvideos.com_95891d9928885cde7e2ab458526b9489.flv%3Fe%3D1387433954%26ri%3D1024%26rs%3D85%26h%3Db202ebde14bb68beed9f3ba8313ee52d");
            var a = test;
        }

        [TestMethod]
        public void XScrap()
        {
            var s = new XVideoScraper();
            var videos = s.ScrapeVideos();
            foreach (var vid in videos.Videos)
            {
                s.ScrapeVideoDetails(vid);
            }
        }


        [TestMethod]
        public void DataUpdate()
        {
            using (var db = new MovieFinderEntities())
            {
                var items = db.MovieLinks.Where(x => x.LinkTitle.Contains("part") && x.PartID == null).ToList();

                
                int id = 0;
                foreach (var item in items)
                {
                    if(id == item.MovieID)
                        continue;
                    id = item.MovieID;
                    var currentItems = items.Where(x => x.MovieID == id).ToList();
                    var partId = 0;
                    foreach (var cItem in currentItems)
                    {
                       var index = Convert.ToInt32(Regex.Match(cItem.LinkTitle, @"\d+").Value);
                       if (index == 1)
                           partId = cItem.ID;
                       cItem.PartID = partId;
                       cItem.PartIndex = index;
                       var k =0;
                       while (k++ < 3)
                       {
                           db.SaveChanges();
                           break;
                       }
                    }

                }
            }
        }
    }
}