0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 15
1

Создать программу, получающую данные с веб - сайтов

18.05.2013, 19:56. Показов 652. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть код, который считывает информацию с сайта Tiu.ru, а надо www.12sotok.su. Для считывания нужно использовать регулярные выражения.
Код программы, который нужно изменить:
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.IO;
 
namespace regul
{
    class Program
    {
        static void Main(string[] args)
        {
            using (StreamReader streamReader = new StreamReader("site.txt"))
            {
                Console.WriteLine("Товары со страницы сайта Tiu.ru:");
                Console.WriteLine();
                string str = "";
                while (!streamReader.EndOfStream)
                {
                    str += streamReader.ReadLine();
                }
 
                string Name = @"<a href=(.+?) class=.alleLink iTitle .>(\s+?)<span>(?<name>.+?)</span>(\s+?)</a>";
                Regex n = new Regex(Name);
                Match matchName = n.Match(str);
 
                string Price1 = @"<td class=.cellPrice.>(\s*?)(?<price1>.+?)</td>";
                Regex p = new Regex(Price1);
                Match matchPrice1 = p.Match(str);
 
                string Price2 = @"<td class=.cellTrans.>(?<price2>.+?)</td>";
                Regex t = new Regex(Price2);
                Match matchPrice2 = t.Match(str);
 
                while (matchName.Success)
                {
                    string name = matchName.Groups["name"].Value;
                    name = name.Replace("&quot;", "\"");
                    string price1 = matchPrice1.Groups["price1"].Value;
                    price1 = price1.Replace(" ", "");
                    price1 = price1.Replace("<spanclass=\"iPriceBN\"><span>Купитьсейчас!</span>", "");
                    price1 = price1.Replace("<spanclass=\"small\">(≈", " ~ ");
                    price1 = price1.Replace(")</span></span>", "\n");
                    price1 = price1.Replace("</span></div>", "");
                    price1 = price1.Replace("<spanclass=\"iPriceR\"><span>Цена:</span>", "");
                    string price2 = matchPrice2.Groups["price2"].Value;
                    price2 = price2.Replace(" ", "");
                    price2 = price2.Replace("<div><spanclass=\"iPriceRD\"><span>cдоставкой:</span><spanclass=\"listingPostagePrice\">", "");
                    price2 = price2.Replace("<div><spanclass=\"iPriceBND\">", "");
                    price2 = price2.Replace("<spanclass=\"small\">(≈", " ~ ");
                    price2 = price2.Replace(")</span></span>", "\n");
                    price2 = price2.Replace("</span></div>", "");
                    price2 = price2.Replace("<span>cдоставкой:</span><spanclass=\"listingPostagePrice\">", "");
                    price2 = price2.Replace("<spanclass=\"itemFS\">Бесплатнаядоставка</span>", "");
                    price2 = price2.Replace("<div><spanclass=\"iPriceRD\">", "");
                    Console.WriteLine("Товар: {0}", name);
                    Console.WriteLine("Цена:\n{0}с доставкой:\n{1}", price1, price2);
                    Console.WriteLine();
                    matchName = matchName.NextMatch();
                    matchPrice1 = matchPrice1.NextMatch();
                    matchPrice2 = matchPrice2.NextMatch();
                }
                Console.ReadKey();
            }
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2013, 19:56
Ответы с готовыми решениями:

Как черпать данные из веб-сайтов через программу?
Как черпать данные из вэб-сайтов через программу? Слышал, что есть WebBrowser, но она долгая. Есть...

Составьте UNIX программу на языке С, порождающую дочерний процесс и получающую от него данные по именованному каналу
1.Составьте UNIX программу на языке С, порождающую дочерний процесс и получающую от него данные по...

Реализовать программу, получающую таблицу факториалов
Программа получающая таблицу факториалов. Напишите пожалуйста полный код.

Авторизация с веб клиента для веб сайтов
Всем привет! Нада сделать программу, что бы через нее было можно сидеть на сайте. Что то типа...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2013, 19:56
Помогаю со студенческими работами здесь

Напишите программу, получающую последовательность перемещений дисков
Задача 1. (О Ханойских башнях, обсуждалась на лекции) Даны три столбика, на один из которых надето...

Составьте программу, получающую для заданного числа его "перевертыш"
Пусть дана прямоугольная матрица A(m*n), элементами которой являются целые числа. Замените все...

создание веб сайтов
AERO $120 авиационный отраслевой домен, регистрируется на срок от 2 лет чем он лучше других...

Блокировка веб-сайтов
Мне нужно заблокировать сайты (соц сети) в компьютерном классе. Я с Украины и раньше когда не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru