summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/lookup/paginebianche/PagineBiancheApi.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/dialer/lookup/paginebianche/PagineBiancheApi.java')
-rw-r--r--src/com/android/dialer/lookup/paginebianche/PagineBiancheApi.java82
1 files changed, 0 insertions, 82 deletions
diff --git a/src/com/android/dialer/lookup/paginebianche/PagineBiancheApi.java b/src/com/android/dialer/lookup/paginebianche/PagineBiancheApi.java
deleted file mode 100644
index cace3b56c..000000000
--- a/src/com/android/dialer/lookup/paginebianche/PagineBiancheApi.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2014 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.dialer.lookup.paginebianche;
-
-import android.content.Context;
-import android.net.Uri;
-
-import com.android.dialer.lookup.LookupUtils;
-
-import org.apache.http.client.methods.HttpGet;
-
-import java.io.IOException;
-
-public class PagineBiancheApi {
- private static final String TAG = PagineBiancheApi.class.getSimpleName();
-
- private static final String REVERSE_LOOKUP_URL =
- "http://www.paginebianche.it/ricerca-da-numero?";
-
- private static final String NAME_REGEX = "\\stitle=\"(.*?)\"";
- private static final String NUMBER_REGEX = "class=\"tel\".*?class=\"value\">(.*?)<";
- private static final String ADDRESS_REGEX = "class=\"street-address\">(.*?)</div>";
-
- private PagineBiancheApi() {
- }
-
- public static ContactInfo reverseLookup(Context context, String number)
- throws IOException {
- Uri uri = Uri.parse(REVERSE_LOOKUP_URL)
- .buildUpon()
- .appendQueryParameter("qs", number)
- .build();
-
- // Cut out everything we're not interested in (scripts etc.) to
- // speed up the subsequent matching.
- String output = LookupUtils.firstRegexResult(
- LookupUtils.httpGet(new HttpGet(uri.toString())),
- "class=\"org fn\"(.*?)class=\"link_social", true);
-
- String name = LookupUtils.firstRegexResult(output, NAME_REGEX, false);
- if (name == null) {
- return null;
- }
-
- String phoneNumber = LookupUtils.firstRegexResult(output, NUMBER_REGEX, false);
- String address = parseAddress(output);
-
- ContactInfo info = new ContactInfo();
- info.name = name;
- info.address = address;
- info.formattedNumber = phoneNumber != null ? phoneNumber : number;
- info.website = uri.toString();
-
- return info;
- }
-
- private static String parseAddress(String output) {
- String address = LookupUtils.firstRegexResult(output, ADDRESS_REGEX, false);
- return address != null ? address.replaceAll("</?span.*?>", "") : null;
- }
-
- public static class ContactInfo {
- String name;
- String address;
- String formattedNumber;
- String website;
- }
-}