Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116

Парсер сайта

24.07.2016, 19:05. Показов 2303. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я сам особо не умею, только учусь
Хотел попросить помощи в поиске понятного материала для того что бы сделать приложение которое парсит и в зависимости от полученного результата присылало бы оповещение
Парсить необходимо определенный URL
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2016, 19:05
Ответы с готовыми решениями:

Парсер сайта и ссылок с сайта
Добрый день. Подскажите, как реализовать парсер сайта, с которого парсятся все URL и в свою очередь, с них парсятся еще URL?(содержимое...

Парсер сайта
Добрый день всем. Люди подскажите почему не парситься сайт. вот мой код string url =...

Парсер сайта
Хотел написать парсер для страницы http://www.lighting.philips.ru/prof. Использую Jsoup для скачивания и разбора страницы, но в итоге...

11
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
24.07.2016, 19:11
Что значит парсит URL? Саму строку адреса, сайт по этому адресу или ещё что?
0
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116
25.07.2016, 00:33  [ТС]
Парсит сайт по заданному URL
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
25.07.2016, 06:05
Это неблагодарное занятие, если у сайта нет API. Как только автору сайта взбредет в голову изменить пару строчек, Ваш парсер умрет. Ну а так - регулярные выражения.
0
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116
25.07.2016, 08:21  [ТС]
У сайта есть API и парсинг определенного файла на сайте лежит в основе задумки
0
 Аватар для OlegJV
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
25.07.2016, 08:40
Тогда в чем проблема? Посылаем на сайт запрос, получаем конкретный ответ и реагируем на него как нам нужно...
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
25.07.2016, 08:40
Цитата Сообщение от Милитари Посмотреть сообщение
Парсит сайт по заданному URL
Учитывая что каждый вопрос из вас нужно тянуть клещами... JSOUP вам в помощь.
0
25.07.2016, 08:52

Не по теме:

Цитата Сообщение от fraley Посмотреть сообщение
Учитывая что каждый вопрос из вас нужно тянуть клещами...
Напоминает экзаменатора и студента, когда чтобы хоть что-то выудить из студента, преподу приходится изгаляться и задавать кучу вопросов.

0
77 / 40 / 14
Регистрация: 14.01.2016
Сообщений: 203
25.07.2016, 15:37
jsoup или WebView как изврат но любимый новичками и имеющий ряд + не понятных непосвященным))
0
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116
26.07.2016, 18:00  [ТС]
jsoup по клику на кнопку выкидывает из приложения

Java
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
package com.example.nikolay.jsoupdemo;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
 
import java.io.IOException;
 
public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        final Button butTest = (Button)findViewById(R.id.button);
        final TextView tvInfo = (TextView)findViewById(R.id.textView);
 
        butTest.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                Document doc = null;
try {
    doc = Jsoup.connect("http://xn--80aaefv0am4bqv.xn--p1ai/").get();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
String title = doc.title();
tvInfo.setText(title);
            }
        });
    }
}
Кликните здесь для просмотра всего текста
XML
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
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.nikolay.jsoupdemo.MainActivity">
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Button"
        android:id="@+id/button"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="54dp" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="New Text"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="87dp" />
</RelativeLayout>

Кликните здесь для просмотра всего текста
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.nikolay.jsoupdemo">
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
 
        <activity android:name=".MainActivity">
 
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
 
            </intent-filter>
 
        </activity>
 
    </application>
 
</manifest>
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
26.07.2016, 18:09
Лучший ответ Сообщение было отмечено Милитари как решение

Решение

миллион раз писали что все операции с сетью должны проходить в отдельном потоке + разрешение INTERNET в манифесте надо добавить
1
3 / 3 / 3
Регистрация: 17.07.2013
Сообщений: 116
28.07.2016, 10:54  [ТС]
Спасибо, в отдельном потоке работает с разрешением
Теперь помоги мне со следующим вопросом
Спасибо :з
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2016, 10:54
Помогаю со студенческими работами здесь

Парсер сайта
привет помогите пожалуйста распарить сайт http://rasp.bukep.ru/ он сильно замудрен и я просто не знаю что с ним делать мне нужно...

Парсер сайта
Здравствуйте, нужна помощь с парсером. Нужно спарсить https://bittrex.com/home/markets, допустим BITCOIN MARKETS всю таблицу(кроме двух...

Парсер сайта
Доброго времени суток. Подскажите пожалуйста, как лучше поступить. Необходимо написать парсер сайта, сайт представляет из себя магазин,...

Парсер сайта
Здравствуйте. Есть парсер для БК Марафон. Он ищет определенный результат в сетах(теннис) на live ставках. Поиск происходит через...

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru