예제 #1
0
        public IEnumerable<Job> GetProInterimJobs()
        {
            var request = HttpWebRequest.Create("http://www.pro-interim.pf/index.php/offres-d-emplois");
            var response = request.GetResponse();
            using (StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("ISO-8859-1")))
            {
                string content = streamReader.ReadToEnd();
                int index = 0;
                index = content.IndexOf("Toutes vos offres d'emploi", index);

                while (true)
                {
                   index = content.IndexOf("v-news-item-title", index);

                    if (index == -1)
                    {
                        break;
                    }

                    Job j = new Job();
                    j.Site = "ProInterim";
                    int debut = content.IndexOf("<a href=\"", index) + 9;
                    int fin = content.IndexOf("\">", debut);

                    j.Url = string.Format("http://www.pro-interim.pf{0}", content.Substring(debut, fin - debut));

                    j.ID = content.Substring(debut, fin - debut);

                    debut = content.IndexOf(">", fin) + 1;
                    fin = content.IndexOf("</a>", debut);
                    j.Name = HttpUtility.HtmlDecode(content.Substring(debut, fin - debut));

                    index = fin;
                    yield return j;
                }
            }
        }
예제 #2
0
        public IEnumerable<Job> GetTahitiJobJobs()
        {
            var request = HttpWebRequest.Create("http://tahiti.pacifiquejob.com/index.html");
            var response = request.GetResponse();
            using (StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("ISO-8859-1")))
            {
                string content = streamReader.ReadToEnd();
                int index = 0;
                index = content.IndexOf("Les offres les plus r&eacute;centes", index);

                while (true)
                {
                    index = content.IndexOf("<a id=", index);
                    int max = content.IndexOf("<a href=\"offres.html\"", index);
                    if (index > max)
                    {
                        break;
                    }
                    Job j = new Job();
                    j.Site = "TahitiJob";

                    int debut = content.IndexOf("href=\"", index) + 6;
                    int fin = content.IndexOf("&from", debut);
                    j.Url = string.Format("http://tahiti.pacifiquejob.com/{0}", content.Substring(debut, fin - debut));

                    debut = content.IndexOf("?ID=", debut) + 4;
                    j.ID = content.Substring(debut, fin - debut);

                    debut = content.IndexOf("\">", fin) + 2;
                    fin = content.IndexOf("</a>", debut);
                    if (debut == fin)
                    {
                        index = fin;
                        continue;
                    }
                    j.Name = content.Substring(debut, fin - debut);
                    index = fin;

                    yield return j;
                }
            }
        }
예제 #3
0
 public void NewJob(Job job)
 {
     try
     {
         var status = _TweetManager.SendTweet(string.Format("Offre d'emploi sur le site {0} : {1}. {2}", job.Site, job.Name, job.Url));
         Logger.WriteMessage("Tweet envoyé : " + job.Name);
         //Logger.WriteMessage("Test : job tweeté : " + job.Name);
     }
     catch (Exception e)
     {
         Logger.WriteError("Erreur à l'envoi du tweet : " + e.ToString());
     }
 }
예제 #4
0
        public IEnumerable<Job> GetSefiJobs()
        {
            var request = HttpWebRequest.Create("http://www.sefi.pf/SefiWeb/SefiOffres.nsf/vOffresNouvelles?OpenView");
            var response = request.GetResponse();
            using (StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("ISO-8859-1")))
            {

                string content = streamReader.ReadToEnd();
                int index = 0;

                while (true)
                {
                    index = content.IndexOf("/SefiWeb/SefiOffres.nsf/vOffreWeb", index);
                    if (index == -1)
                    {
                        break;
                    }
                    Job j = new Job();
                    j.Site = "Sefi";

                    int debut = index;
                    int fin = content.IndexOf("\"", debut);
                    j.Url = string.Format("http://www.sefi.pf{0}", content.Substring(debut, fin - debut));

                    debut = content.IndexOf("<u>", index);
                    debut += 3;
                    fin = content.IndexOf(" : ", debut);
                    j.ID = content.Substring(debut, fin - debut);

                    debut = fin + 3;
                    fin = content.IndexOf("</u>", debut);
                    j.Name = content.Substring(debut, fin - debut);
                    index = fin;

                    yield return j;
                }
            }
        }