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; } } }
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é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; } } }
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()); } }
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; } } }