Skip to content

Instantly share code, notes, and snippets.

@macbre
Last active February 22, 2024 22:40
Show Gist options
  • Save macbre/99d6ada020fedf2c210c to your computer and use it in GitHub Desktop.
Save macbre/99d6ada020fedf2c210c to your computer and use it in GitHub Desktop.
lubimyczytac.pl "API"
$ curl 'http://lubimyczytac.pl/ksiazka/264290' -s | grep -E '<meta|<link|sBookDescriptionLong'
		<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
		<meta http-equiv="Content-Language" content="pl" />
		<meta name="Description" content="Poznań, początek 1924 roku. Mieszkańcami miasta wstrząsa fala brutalnych morderstw. Z rąk nieznanego sprawcy giną prostytutki. Śledztwo prowadzą komisarz Antoni Fischer oraz jego zastępca Albin Siewierski. Ten pierwszy to dystyngowany i elokwentny oficer n" />
		<meta name="Keywords" content="" />
				<meta name="google-site-verification" content="mJetwv1NM4QIfTB8l0pw3d1JeakCq5rIuiF-7rdQb3w" />
        <meta name="LC_app_ver" content="83e373cf5c21cd1216a520fdc6bf7838" />
		<meta name="all-apver" content="426076ebc703102e66f5722e4abf70b380eec15e" />
		<link rel="stylesheet" type="text/css" media="screen, print" href="http://s.lubimyczytac.pl/skins/lc/css/lc_all_skin_lc.min.css?2015100802" />
		<link rel="stylesheet" type="text/css" media="screen, print" href="http://lubimyczytac.pl/fonts/lc/_fonts.css?2015100802" />
        <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300&subset=latin,latin-ext' rel='stylesheet' type='text/css' />
				<link rel="stylesheet" type="text/css" media="screen" href="http://s.lubimyczytac.pl/skins/lc/css/special/skodawieszcodobre_lc.css?2015100802" />
		<link rel="shortcut icon" href="http://lubimyczytac.pl/?2015100802" />
		<link rel="icon" href="http://lubimyczytac.pl/" />
		<link rel="icon" href="http://s.lubimyczytac.pl/img/favicon/favicon.png?2015100802" class="linkSize32" />
		<link rel="icon" href="http://s.lubimyczytac.pl/img/favicon/favicon_64.png?20130204?2015100802" class="linkSize64" />
		<link href="https://plus.google.com/105558457714831840063" rel="publisher" />
			<meta http-equiv="imagetoolbar" content="no" />
			<meta name="MSSmartTagsPreventParsing" content="true" />
        <meta property="og:title" content="Tam ci będzie lepiej" />
        <meta property="og:type" content="books.book" />
        <meta property="og:url" content="http://lubimyczytac.pl/ksiazka/264290" />
        <meta property="fb:admins" content="1087316930" />
        <meta property="og:site_name" content="Lubimyczytać.pl" />
        <meta property="og:description" content="Poznań, początek 1924 roku. Mieszkańcami miasta wstrząsa fala brutalnych morderstw. Z rąk nieznanego sprawcy giną prostytutki. Śledztwo prowadzą komisarz Antoni Fischer oraz jego zastępca Albin Siewie..." />
        <meta property="og:image" content="http://s.lubimyczytac.pl/upload/books/264000/264290/412173-352x500.jpg" />        <meta property="books:isbn"                    content="9788379762972" />
        <meta property="books:rating:value"            content="7.63" />
        <meta property="books:rating:scale"            content="10" />
        <meta property="books:rating:normalized_value" content="0.76" />
        <meta property="books:author"                  content="http://lubimyczytac.pl/book/fbauthor?id=264290" />
			<link rel="canonical" href="http://lubimyczytac.pl/ksiazka/264290/tam-ci-bedzie-lepiej" />
			<meta itemprop="worstRating" content="1" />
            <meta itemprop="bestRating" content="10" />
			<div id="sBookDescriptionLong">Poznań, początek 1924 roku. Mieszkańcami miasta wstrząsa fala brutalnych morderstw. Z rąk nieznanego sprawcy giną prostytutki. Śledztwo prowadzą komisarz Antoni Fischer oraz jego zastępca Albin Siewierski. Ten pierwszy to dystyngowany i elokwentny oficer najpierw pruskiej, a potem polskiej armii, przystojny trzydziestokilkulatek, znany ze swojego roztropnego i przemyślanego działania, ponad wszystko ceniący sobie poznański sznyt. Ten drugi to pochodzący z Kongresówki jegomość, dla którego najważniejsze są szybkie efekty pracy, blichtr i brylantyna. I choć reprezentują zupełnie inne wartości, muszą połączyć siły, żeby złapać bezwzględnego zabójcę.<br />
$ curl 'http://lubimyczytac.pl/searcher/getsuggestions?phrase=Tam+ci+b%C4%99dzie+lepiej' -s | jsonlint
```

```json
[
  {
    "url": "http:\\/\\/lubimyczytac.pl\\/ksiazka\\/264290\\/tam-ci-bedzie-lepiej",
    "id": "264290",
    "title": "Tam ci b\\u0119dzie lepiej",
    "authors": [
      {
        "url": "http:\\/\\/lubimyczytac.pl\\/autor\\/31361\\/ryszard-cwirlej",
        "id": "31361",
        "fullname": "Ryszard \\u0106wirlej"
      }
    ],
    "category": "book",
    "cover": "http:\\/\\/s.lubimyczytac.pl\\/upload\\/books\\/264000\\/264290\\/412173-50x75.jpg",
    "rating": 130
  },
  {
    "url": "http:\\/\\/lubimyczytac.pl\\/ksiazka\\/264289\\/tam-ci-bedzie-lepiej",
    "id": "264289",
    "title": "Tam ci b\\u0119dzie lepiej",
    "authors": [],
    "category": "book",
    "cover": "http:\\/\\/s.lubimyczytac.pl\\/upload\\/default-book-50x75.jpg",
    "rating": 0
  }
]
```
@Wojciechem
Copy link

Pomocne :) masz może pomysł na dodawania książek na lubimyczytac szybciej niż "glacjanie wolno"?

@srokatonie
Copy link

Fajne!

@p8R
Copy link

p8R commented Oct 1, 2017

Teraz do przykładu podanego w pierwszym poleceniu trzeba jeszcze dodać obsługę przekierowań (parametr L), inaczej wyświetla jedynie informację o zmianie adresu strony. Dzięki za pomysł :-)

$ curl 'http://lubimyczytac.pl/ksiazka/264290' -sL | grep -E '<meta|sBookDescriptionLong

@trzewiczek
Copy link

Jakby kogoś intersowały recenzje pod książką to format zapytania jest taki:

http://lubimyczytac.pl/ajax/getBookReviews/<bookId>/<numOfReviewsInResponse>/<responsePageNumber>/<orderField>/<orderDir>/0/<textOnly>/<timestamp>

bookId - id książki
numOfReviewsInResponse - liczba recenzji w odpowiedzi (brak limitu górnego)
responsePageNumber - numer strony, jeśli stronicujemy pobieranie
orderField - dostępne wartości to default, liczba-plusow, oceny, data-dodania
orderDir - dostępne wartości: malejaco, rosnaco
textOnly - dostępne wartości: 0, 1 (różnica w odpowiedzi jest... hm... minimalna)
timestamp - format: YYYY-MM-DD_HH:MM:SS np.: 2017-11-10_09:04:00

Odpowiedź to wyrenderowany na serwerze HTML, który opakowany jest w dwupolowego jsona. Wygląda dość koszmarnie, ale parsować się to da. Have fun!

@kanahia
Copy link

kanahia commented Oct 9, 2023

Hej, jakby kogoś interesowało to napisałem prostą paczkę do wyciągania rekordów z własnej biblioteki na lubimyczytać.pl
Paczka jest napisana w R więc minimalna znajomość jest konieczna (do instalacji i uruchomienia skryptu) aczkolwiek to nic skomplikowanego. Dodatkowo bazuje na sterowniku chromedriver który należy pobrać tak aby wersja była kompatybilna z wersją przeglądarki.
Niemniej wszytko starałem się dokładnie opisać w readme.

https://github.com/kanahia/libroScrapeR

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment