Форум программистов, компьютерный форум CyberForum.ru

Парсер сайта - Android

Восстановить пароль Регистрация
 
Милитари
2 / 2 / 1
Регистрация: 17.07.2013
Сообщений: 103
24.07.2016, 19:05     Парсер сайта #1
Я сам особо не умею, только учусь
Хотел попросить помощи в поиске понятного материала для того что бы сделать приложение которое парсит и в зависимости от полученного результата присылало бы оповещение
Парсить необходимо определенный URL
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
24.07.2016, 19:11     Парсер сайта #2
Что значит парсит URL? Саму строку адреса, сайт по этому адресу или ещё что?
Милитари
2 / 2 / 1
Регистрация: 17.07.2013
Сообщений: 103
25.07.2016, 00:33  [ТС]     Парсер сайта #3
Парсит сайт по заданному URL
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
25.07.2016, 06:05     Парсер сайта #4
Это неблагодарное занятие, если у сайта нет API. Как только автору сайта взбредет в голову изменить пару строчек, Ваш парсер умрет. Ну а так - регулярные выражения.
Милитари
2 / 2 / 1
Регистрация: 17.07.2013
Сообщений: 103
25.07.2016, 08:21  [ТС]     Парсер сайта #5
У сайта есть API и парсинг определенного файла на сайте лежит в основе задумки
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
25.07.2016, 08:40     Парсер сайта #6
Тогда в чем проблема? Посылаем на сайт запрос, получаем конкретный ответ и реагируем на него как нам нужно...
fraley
90 / 90 / 31
Регистрация: 24.05.2015
Сообщений: 248
25.07.2016, 08:40     Парсер сайта #7
Цитата Сообщение от Милитари Посмотреть сообщение
Парсит сайт по заданному URL
Учитывая что каждый вопрос из вас нужно тянуть клещами... JSOUP вам в помощь.
CoolMind
25.07.2016, 08:52
  #8

Не по теме:

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

Борис Верещагин
59 / 38 / 12
Регистрация: 14.01.2016
Сообщений: 183
Завершенные тесты: 4
25.07.2016, 15:37     Парсер сайта #9
jsoup или WebView как изврат но любимый новичками и имеющий ряд + не понятных непосвященным))
Милитари
2 / 2 / 1
Регистрация: 17.07.2013
Сообщений: 103
26.07.2016, 18:00  [ТС]     Парсер сайта #10
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>
Паблито
не спать!
1874 / 1608 / 496
Регистрация: 12.05.2014
Сообщений: 5,810
Завершенные тесты: 1
26.07.2016, 18:09     Парсер сайта #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
миллион раз писали что все операции с сетью должны проходить в отдельном потоке + разрешение INTERNET в манифесте надо добавить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2016, 10:54     Парсер сайта
Еще ссылки по теме:

Android Запустил парсер, но он читает лишь заголовок, что добавить чтобы можно парсить весь сайт?
Android Java.io.IOException Jsoup парсер
Android Studio Парсер Android
Парсер JSON Android
Парсер математических функций на java Android

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

Или воспользуйтесь поиском по форуму:
Милитари
2 / 2 / 1
Регистрация: 17.07.2013
Сообщений: 103
28.07.2016, 10:54  [ТС]     Парсер сайта #12
Спасибо, в отдельном потоке работает с разрешением
Теперь помоги мне со следующим вопросом
Спасибо :з
Yandex
Объявления
28.07.2016, 10:54     Парсер сайта
Ответ Создать тему
Опции темы

Текущее время: 05:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru