Jak zdobyć stronę meta (tytuł, opis, zdjęcia) jak facebook dołączyć URL przy użyciu regex w .java poradęJak zdobyć stronę meta (tytuł, opis, zdjęcia) jak Facebook dołączyć URL przy użyciu regex w java
Odpowiedz
Jak wspomniano Ishikawa Yoshi użyciu JSoup
Przykład:
Document doc = Jsoup.connect("http://example.com/").get()
for(Element meta : doc.select("meta")) {
System.out.println("Name: " + meta.attr("name") + " - Content: " + meta.attr("content"));
}
Kod ten przetestowane nadzieję, że to pomaga.
przy użyciu regex do zgarniania dokument jest zły pomysł, przeczytałem o to on Coding Horror
Oto fragment, który odczytuje stronę internetową i buduje niewielki fragment kodu HTML, który będzie wyświetlany obraz Open Graph, a tytuł do prawe zawijanie wokół obrazu. Powrót do używania tylko tytułu html, jeśli brakuje tagów OG, więc może działać na wszystkich stronach internetowych.
public static String parsePageHeaderInfo(String urlStr) throws Exception {
StringBuilder sb = new StringBuilder();
Connection con = Jsoup.connect(urlStr);
/* this browseragant thing is important to trick servers into sending us the LARGEST versions of the images */
con.userAgent(Constants.BROWSER_USER_AGENT);
Document doc = con.get();
String text = null;
Elements metaOgTitle = doc.select("meta[property=og:title]");
if (metaOgTitle!=null) {
text = metaOgTitle.attr("content");
}
else {
text = doc.title();
}
String imageUrl = null;
Elements metaOgImage = doc.select("meta[property=og:image]");
if (metaOgImage!=null) {
imageUrl = metaOgImage.attr("content");
}
if (imageUrl!=null) {
sb.append("<img src='");
sb.append(imageUrl);
sb.append("' align='left' hspace='12' vspace='12' width='150px'>");
}
if (text!=null) {
sb.append(text);
}
return sb.toString();
}
Dzięki Clay. Pomógł mi rozwiązać ten sam problem w Swift na iOS –
Co powiesz na to? Poniższa instrukcja analizowania wszystkich tagów zaczyna się od "og:". Jest to przydatne.
doc.select ("meta [właściwość^= og:]")
void parseOGTag(String response) {
// Parse og tags
Document doc = Jsoup.parse(response);
Elements ogTags = doc.select("meta[property^=og:]");
if (ogTags.size() <= 0) {
return;
}
// Set OGTags you want
String title;
String desc;
String image;
for (int i = 0; i < ogTags.size(); i++) {
Element tag = ogTags.get(i);
String text = tag.attr("property");
if ("og:image".equals(text)) {
image = tag.attr("content");
} else if ("og:description".equals(text)) {
desc = tag.attr("content");
} else if ("og:title".equals(text)) {
title = tag.attr("content");
}
}
}
- 1. Jak uzyskać opis wyjątku Java w C++ przy użyciu JNI?
- 2. jak stworzyć URL ekstraktor jak Facebook akcję
- 3. Jak sprawdzić poprawność adresu URL w jquery przy użyciu Regex?
- 4. Uzyskiwanie wszystkich parametrów URL przy użyciu regex
- 5. Android facebook jak przy użyciu webview
- 6. Jak dołączyć plik konfiguracyjny do folderu "META-INF/services" JAR przy użyciu Mavena
- 7. Jak zdobyć tytuł strony w magento?
- 8. Jak zdobyć głowicy wartość tytuł za pomocą jQuery
- 9. Jak zalogować się przy użyciu konta Facebook?
- 10. Java: Dzielenie String przy użyciu regex
- 11. Jak załadować stronę internetową przy użyciu WPF
- 12. Jak otworzyć stronę Facebook w aplikacji Facebook w iPhone?
- 13. Jak zdobyć tytuł z WP_Post Object
- 14. Jak zdobyć przyjaciół Facebook Wiek w Androidzie
- 15. Opis adresu URL i interfejs API miniaturki
- 16. Jak zdobyć elementy według nazwy w XML przy użyciu LINQ
- 17. Jak dołączyć stronę główną do spisu Sphinx?
- 18. Jak wyodrębnić ciąg przy użyciu JavaScript Regex
- 19. Wybór zdjęcia przy użyciu nowej aplikacji Zdjęcia Google jest uszkodzony
- 20. Jak wyliczyć wszystkie zdjęcia na iOS 8 przy użyciu ALAssetsLibrary
- 21. Spring Data JPA, czyli jak zdobyć ostatnią stronę poprzez stronę
- 22. Phonegap Jak ponownie użyć/dołączyć stronę HTML?
- 23. FaceBook zapytania przy użyciu FQL
- 24. Jak zdobyć Microsoft.AspNet.Http.HttpContext wystąpienie w Konstruktorze klasy przy użyciu DI
- 25. Jak zdobyć pierwszy rekord w każdej grupie przy użyciu LINQ
- 26. Facebook graphApi oAuth - jak zdobyć token dostępu?
- 27. jak utworzyć stronę po stronie serwera przy użyciu zasobów angularjs $?
- 28. jak uzyskać tytuł title = "sample" przy użyciu jquery
- 29. Kontroluj obraz facebook pokazuje kiedy jak URL
- 30. Jak zmienić tytuł niniejszej karcie przy użyciu chrom rozszerzenie
Cześć, muszę dostać opis strony jak najszybciej .. może ktoś mi pomóc ..? –
http://stackoverflow.com/questions/9958425/get-title-meta-description-content-using-url – cnmuc
Możliwy duplikat [Pobierz tytuł, zawartość metaopisów za pomocą adresu URL] (https://stackoverflow.com/questions/9958425/get-title-meta-description-content-using-url) – Stefan