Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Как спарсить?

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 11.09.2012, 22:46   #1
 Пехотинец
Аватар для danil7496
 
danil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краях
Регистрация: 13.02.2011
Сообщений: 51
Популярность: -900
Сказал(а) спасибо: 52
Поблагодарили 14 раз(а) в 10 сообщениях
Отправить сообщение для danil7496 с помощью ICQ
 
Red face Как спарсить?

Как спарсить?Вот это [Ссылки могут видеть только зарегистрированные пользователи. ]
Например "exp":"0" Не где не нашол Не понемаю как выташить с ковычек

Последний раз редактировалось danil7496; 12.09.2012 в 21:21.
  Ответить с цитированием
Старый 11.09.2012, 22:53   #2
 Старший сержант
Аватар для OrBiT_DaRk
 
OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(
Регистрация: 31.05.2011
Сообщений: 201
Популярность: 24012
Сказал(а) спасибо: 1,360
Поблагодарили 478 раз(а) в 251 сообщениях
Отправить сообщение для OrBiT_DaRk с помощью Skype™
 
По умолчанию Re: Как спарсить?

Что сложного спарсить от "hp":" до ","mp":" ?
Извини, код на С# не могу дать, но если хочешь:
VB.net
________________
  Ответить с цитированием
Старый 12.09.2012, 01:01   #3
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Как спарсить?

Код:
string test = "\"exp\":\"0\"";
string exp = test.Split('\"')[1] + "=" + test.Split('\"')[1+2];
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 12.09.2012, 10:24   #4
 Пехотинец
Аватар для danil7496
 
danil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краях
Регистрация: 13.02.2011
Сообщений: 51
Популярность: -900
Сказал(а) спасибо: 52
Поблагодарили 14 раз(а) в 10 сообщениях
Отправить сообщение для danil7496 с помощью ICQ
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Код:
string test = "\"exp\":\"0\"";
string exp = test.Split('\"')[1] + "=" + test.Split('\"')[1+2];

Спасибо конечно но куда это вставить
  Ответить с цитированием
Старый 12.09.2012, 11:16   #5
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Как спарсить?

Код:
static void Main (string[] args)
{
	var request = (HttpWebRequest) HttpWebRequest.Create ("http://supernatural.nospoon.ru/script.php?action=get_user&viewer_id=0");
	var match = Regex.Match (new StreamReader (request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd(), "\"exp\":\"(\\d*)\"");

	Console.WriteLine(match.ToString().Substring(7).Trim('\"'));
	Console.ReadLine();
}
целых 4 строки

Последний раз редактировалось Буянь; 12.09.2012 в 11:19.
  Ответить с цитированием
Старый 12.09.2012, 17:28   #6
 Пехотинец
Аватар для danil7496
 
danil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краях
Регистрация: 13.02.2011
Сообщений: 51
Популярность: -900
Сказал(а) спасибо: 52
Поблагодарили 14 раз(а) в 10 сообщениях
Отправить сообщение для danil7496 с помощью ICQ
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от БуяньПосмотреть сообщение
Код:
static void Main (string[] args)
{
	var request = (HttpWebRequest) HttpWebRequest.Create ("http://supernatural.nospoon.ru/script.php?action=get_user&viewer_id=0");
	var match = Regex.Match (new StreamReader (request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd(), "\"exp\":\"(\\d*)\"");

	Console.WriteLine(match.ToString().Substring(7).Trim('\"'));
	Console.ReadLine();
}
целых 4 строки

Спс тебе теперь надо сооброзить куда это вставить что бы использовать на форме

Последний раз редактировалось danil7496; 12.09.2012 в 17:34.
  Ответить с цитированием
Старый 12.09.2012, 17:54   #7
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от danil7496Посмотреть сообщение
Спс тебе теперь надо сооброзить куда это вставить что бы использовать на форме

Ну например.... на кнопку (button)
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 12.09.2012, 18:47   #8
 Пехотинец
Аватар для danil7496
 
danil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краях
Регистрация: 13.02.2011
Сообщений: 51
Популярность: -900
Сказал(а) спасибо: 52
Поблагодарили 14 раз(а) в 10 сообщениях
Отправить сообщение для danil7496 с помощью ICQ
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от OneShotПосмотреть сообщение
Ну например.... на кнопку (button)

Что ты говоришь айай Ну вставь
  Ответить с цитированием
Старый 12.09.2012, 19:28   #9
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от danil7496Посмотреть сообщение
Что ты говоришь айай Ну вставь

Ну это уже перебор.
Добавляешь label на форму, добавляешь кнопку. Нажимаешь на кнопку 2 раза и вставляешь код:

Код:
var request = (HttpWebRequest) HttpWebRequest.Create ("http://supernatural.nospoon.ru/script.php?action=get_user&viewer_id=0");
var match = Regex.Match (new StreamReader (request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd(), "\"exp\":\"(\\d*)\"");

label1.Text = match.ToString().Substring(7).Trim('\"');
  Ответить с цитированием
Старый 12.09.2012, 21:10   #10
 Пехотинец
Аватар для danil7496
 
danil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краях
Регистрация: 13.02.2011
Сообщений: 51
Популярность: -900
Сказал(а) спасибо: 52
Поблагодарили 14 раз(а) в 10 сообщениях
Отправить сообщение для danil7496 с помощью ICQ
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от БуяньПосмотреть сообщение
Ну это уже перебор.
Добавляешь label на форму, добавляешь кнопку. Нажимаешь на кнопку 2 раза и вставляешь код:

Код:
var request = (HttpWebRequest) HttpWebRequest.Create ("http://supernatural.nospoon.ru/script.php?action=get_user&viewer_id=0");
var match = Regex.Match (new StreamReader (request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd(), "\"exp\":\"(\\d*)\"");

label1.Text = match.ToString().Substring(7).Trim('\"');

Спасибо я сделал так он пишет ошибку Ни одна из перегрузок метода "Create" не принимает "2" аргументов
Что нужно Сделать

Код:
        private void button1_Click(object sender, EventArgs e)
        {
            var request = (HttpWebRequest)HttpWebRequest.Create("http://supernatural.nospoon.ru/script.php?", "action=get_user&" + "viewer_id=" + this.textBox1.Text + "&auth_key=" + this.textBox2.Text);
            var match = Regex.Match(new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd(), "\"exp\":\"(\\d*)\"");

            label1.Text = match.ToString().Substring(7).Trim('\"');
        }
    }
}

Последний раз редактировалось danil7496; 12.09.2012 в 21:18.
  Ответить с цитированием
Старый 12.09.2012, 21:43   #11
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Как спарсить?

Код:
        private void button1_Click(object sender, EventArgs e)
        {
            var request = (HttpWebRequest)HttpWebRequest.Create("http://supernatural.nospoon.ru/script.php?action=get_user&viewer_id=" + this.textBox1.Text + "&auth_key=" + this.textBox2.Text);
            var match = Regex.Match(new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd(), "\"exp\":\"(\\d*)\"");

            label1.Text = match.ToString().Substring(7).Trim('\"');
        }
    }
}
  Ответить с цитированием
Старый 12.09.2012, 21:54   #12
 Пехотинец
Аватар для danil7496
 
danil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краяхdanil7496 неизвестен в этих краях
Регистрация: 13.02.2011
Сообщений: 51
Популярность: -900
Сказал(а) спасибо: 52
Поблагодарили 14 раз(а) в 10 сообщениях
Отправить сообщение для danil7496 с помощью ICQ
 
По умолчанию Re: Как спарсить?

А например я Меняю с exp на hp
он показывает не верное число последние 2 нуля [Ссылки могут видеть только зарегистрированные пользователи. ]

Цитата:
var match = Regex.Match(new StreamReader(request.GetResponse().GetResponseStre am(), Encoding.UTF8).ReadToEnd(), "\"hp\":\"(\\d*)\"");


Последний раз редактировалось danil7496; 13.09.2012 в 11:04.
  Ответить с цитированием
Старый 12.09.2012, 22:28   #13
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: Как спарсить?

Цитата:
Сообщение от danil7496Посмотреть сообщение
А например я Меняю с exp на hp
он показывает не верное число последние 2 нуля [Ссылки могут видеть только зарегистрированные пользователи. ]

Учи основы.
  Ответить с цитированием
Старый 12.09.2012, 23:19   #14
Заблокирован
 Рыцарь-лейтенант
Аватар для borum
 
borum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе ценуborum знает себе цену
Регистрация: 25.06.2010
Сообщений: 449
Популярность: 4780
Сказал(а) спасибо: 66
Поблагодарили 610 раз(а) в 249 сообщениях
Отправить сообщение для borum с помощью Skype™
 
По умолчанию Re: Как спарсить?

Можно я внесу свои 5 копеек? Это же обычный json, почему же его и не потрошить как джисон?


using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Web.Script.Serialization;



namespace WindowsFormsApplication2
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string text = post("http://supernatural.nospoon.ru/script.php?", "action=get_user&" + "viewer_id=" + this.textBox3.Text + "&auth_key=" + this.textBox1.Text);
var deserializer = new JavaScriptSerializer();
var any2 = deserializer.Deserialize<Anything>(text);
richTextBox1.AppendText(any2.data.mp.ToString() +"\r\n");
richTextBox1.AppendText(any2.data.hp.ToString() + "\r\n");

}
private string post(string uri, string req)
{
string s = req;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.UserAgent = "Opera/9.80";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] bytes = Encoding.ASCII.GetBytes(s);
request.ContentLength = bytes.Length;
request.GetRequestStream().Write(bytes, 0, bytes.Length);
request.GetRequestStream().Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
}
}

[Serializable]
public class Anything
{
public Data data;
}

[Serializable]
public class Data
{
public int hp { get; set; }
public int mp { get; set; }
}

}
Красным добавлена моя отсебятина... И можно без особых проблем вытаскивать любые данные...
  Ответить с цитированием
Старый 12.09.2012, 23:24   #15
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Как спарсить?

Код:
        public static bool IsInt(string str)
        {
        try{Convert.ToInt32(str);return true;}catch{return false;}
        }
и на кнопку/куда там:
Код:
 var request = (HttpWebRequest)HttpWebRequest.Create("http://supernatural.nospoon.ru/script.php?action=get_user&viewer_id=73954466&auth_key=2d3c284c67a9533e4587572543ee4102");
            string[] splitted = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.UTF8).ReadToEnd().Split('\"');
            for (int i = 0; i < splitted.Length; i++)
            {
                char[] proof = { '[', '{', '}', ']', ';', ':' };
                if (splitted[i] != "data" && splitted[i].IndexOfAny(proof) == -1 && splitted[i].Length > 1)
                {
                    if (!IsInt(splitted[i]) && IsInt(splitted[i+2]))
                    {
                        richTextBox1.AppendText("\n" + splitted[i] + "=" + splitted[i + 2]);
                    }
                }
            }
Результат
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] спарсить элемент [Na`Vi]DendI Вопросы и ответы, обсуждения 4 09.09.2012 15:21
спарсить сид metraz Вопросы и ответы, обсуждения 4 06.06.2012 15:12
[Помогите!] Помогите спарсить код 19955991 Вопросы и ответы, обсуждения 4 21.12.2011 15:02

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:40.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net