コード例 #1
0
 public imageStruct(OpenWebSpiderCS.page srcP, OpenWebSpiderCS.page imgP, string imgAlt, string imgTitle)
 {
     srcPage    = srcP;
     imagePage  = imgP;
     alt_text   = imgAlt;
     title_text = imgTitle;
 }
コード例 #2
0
 public static bool addRel(OpenWebSpiderCS.page _p, OpenWebSpiderCS.page _linkedPage)
 {
     if (GlobalVars.args.relsMode == 1 || GlobalVars.args.relsMode == 2)
     {
         node n = new node(_p, _linkedPage);
         if (relExists(n) == false)
         {
             if (n != null)
             {
                 relsList.rels.Add(n);
                 return(true);
             }
         }
     }
     return(false);
 }
コード例 #3
0
        /* addURL
         * aggiunge un URL valido e univoco alla lista
         */
        public static bool addURL(OpenWebSpiderCS.page p)
        {
            if (isInitialized)
            {
                // controlla che la pagina sia valida e che non violi il robots.txt
                if (p.checkAddablePage())
                {
                    // se è impostato un maxDepthLevel e il valore della pagina attuale lo supera: non aggiungere in lista
                    // usa i limiti dal DB?
                    if (GlobalVars.limits.useHostlist_Extras_limits == true)
                    {
                        if (GlobalVars.limits.he_maxDepth > -1 && p._depthLevel > GlobalVars.limits.he_maxDepth)
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        // se siamo qui: usiamo i limiti passati da linea di comando o i default
                        if (GlobalVars.limits.maxDepth > -1 && p._depthLevel > GlobalVars.limits.maxDepth)
                        {
                            return(false);
                        }
                    }

                    if (pageExists(p._hostname, p._page, p._port) == false)
                    {
                        l.Add(p);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                // lista non inizializzata!
                return(false);
            }

            return(true);
        }
コード例 #4
0
        /* addURL
         * aggiunge un URL valido e univoco alla lista
         */
        public static bool addURL(OpenWebSpiderCS.page srcPage, OpenWebSpiderCS.page image, string imgAlt, string imgTitle)
        {
            if (isInitialized)
            {
                if (image.isValidPage)
                {
                    if (imageExists(image._hostname, image._page, image._port) == false)
                    {
                        l.Add(new imageStruct(srcPage, image, imgAlt, imgTitle));
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                // lista non inizializzata!
                return(false);
            }

            return(true);
        }
コード例 #5
0
        /* addURL
         * aggiunge un URL valido e univoco alla lista
         */
        public static bool addURL(OpenWebSpiderCS.page p)
        {
            if (isInitialized)
            {
                if (p.isValidPage)
                {
                    if (pageExists(p._hostname, p._page, p._port) == false)
                    {
                        l.Add(p);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                // lista non inizializzata!
                return(false);
            }

            return(true);
        }
コード例 #6
0
 public node(OpenWebSpiderCS.page _p, OpenWebSpiderCS.page _linkedPage)
 {
     __page       = _p;
     __linkedPage = _linkedPage;
 }