- Opera böngésző
- Hálózati / IP kamera
- Milyen routert?
- Programozásról_szubjektíven
- A streamingszolgáltatások összecsomagolása lehet a következő divat
- A tüntetések ellenére is bővítheti német gyárát a Tesla
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Xiaomi AX3600 WiFi 6 AIoT Router
- Linux kezdőknek
- Windows Insider Program
- GoodSpeed: UEFI BIOS frissítési módok 2016-ban és 2024-ben ASUS alaplapoknál, FlashBack
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- antikomcsi: Való Világ: A piszkos 12 - VV12 - Való Világ 12
Új hozzászólás Aktív témák
-
trisztan94
őstag
válasz silver87 #11443 üzenetére
Hát ehhez hozzá kell kötni egy távoli adatbázishoz. Ha van a sorozatoknak hivatalos lekérési oldaluk, vagy RESTful API-juk, akkor gyerekjáték. Ha nincs, akkor valami fan oldalon kell keresni. Ha ott sincs, akkor bonyolult és nincs szerencséd.
https://heureka-kreativ.hu
-
Sk8erPeter
nagyúr
válasz silver87 #11451 üzenetére
Itt pont ezt ajánlják:
http://stackoverflow.com/questions/7731367/api-for-getting-episode-air-date-of-series/7731414#7731414Itt még ajánlanak egy másikat:
http://stackoverflow.com/questions/8630443/tv-series-api-season-count-per-series-episode-count-per-season/9035177#9035177Itt az API használatához elolvasni se kellett semmit, a belinkelt példát egyszerűen át lehetett írni, példa a Family Guy-ra:
http://services.tvrage.com/tools/quickinfo.php?show=Family%20Guy&exact=1Kimenet:
Show ID@3506
Show Name@Family Guy
Show URL@http://www.tvrage.com/Family_Guy
Premiered@1999
Started@Jan/31/1999
Ended@
Latest Episode@12x16^Herpe the Love Sore^Apr/06/2014
Next Episode@12x17^The Most Interesting Man in the World^Apr/13/2014
Special Airtime@08:30 pm
RFC3339@2014-04-13T20:30:00-4:00
GMT+0 NODST@1397428200
Country@USA
Status@Returning Series
Classification@Animation
Genres@Adult Cartoons | Comedy
Network@FOX
Airtime@Sunday at 08:30 pm
Runtime@30Na ebből a "Latest Episode" és "Next Episode" mezőket nem egy nagy cucc kivenni.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz silver87 #11454 üzenetére
Szerveroldali nyelvvel pár sor max.
Pl. PHP-vel beolvasod a kapott tartalmat, és kikeresed belőle a megfelelő sort, amiket az előbb említettem (vagy ami neked kell). Gyorsan fog végezni.A thetvdb.com-nál nem láttam, hol lehet megnézni, mikor jön ki a következő rész, ha ez neked megvan, belinkelhetnéd... akkor talán még egyszerűbb, ha konkrétan erre is van külön API.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz silver87 #11458 üzenetére
Nem ezt kérdeztem A dokumentációval kapcsolatos hsz.-t éppen én linkeltem be neked, szóval túl sok értelme nem volt, hogy most visszaküldted azt, amit kaptál. Belinkelted az általános dokumentációt, de konkrétum kellene.
Láttam ezt is, de neked EZ SEM JÓ. Mivel itt pont, hogy neked kell beadnod dátumot, cserébe megkapsz egy epizódot, hogy épp akkor mi készült. Szóval ez nem hasznos, mivel neked épp az kell, hogy mikor lesz a KÖVETKEZŐ rész, ennek a dátumát szeretnéd megtudni. De én ennél a tvdb-nél nem találtam meg ezt az információt sehol, pedig arról beszéltél már többször is, hogy innen ez az információ megkapható. Mutass egy példaoldalt, ahol írják a next air date-et, nekem nincs kedvem keresgélni.Az itt linkelt példából legegyszerűbb szerintem kiindulni.
(#11459) Jim-Y :
Most ez így elméletben remekül hangzik, de konkrétan olyan szolgáltatás kellene, ami ezt a feladatot ellátja, tehát megmutatja a next episode air date-et az adott sorozathoz, úgy, hogy nincs Access-Control-Allow-Origin probléma, meg hasonlók. Nyilván a REST API-nál elméletben nincs ilyen probléma, de konkrétum kellene, nem általánosságban VALAMI.[ Szerkesztve ]
Sk8erPeter
-
martonx
veterán
válasz silver87 #11462 üzenetére
"Abban reménykedtem kezdő fejemmel, hogy van egy létező javascript amit publikus és beépítek a weblapba, majd a kiratásnál meg kedvemre szerkesztgethetem, hogy mi kell mi nem kell és hova akarom, hogyan kiiratni."
Na, de ez pont az. Fogod a választ és belerakod a html-edbe.
Én kérek elnézést!
-
DNReNTi
őstag
válasz silver87 #11465 üzenetére
Megfogalmazom helyetted: tehat azt szeretned hogy valaki megcsinalja neked (helyetted) es csak ctrl c ctrl v. mar mukodik is. Amit Sk8erPeter belinkelt mar vagy 5x attol nem hiszem hogy lenne egyszerubb megoldas, es ahogy masok is irtak mar a kulcsszo: ajax.
but without you, my life is incomplete, my days are absolutely gray
-
martonx
veterán
válasz silver87 #11464 üzenetére
Jó, akkor úgy mondom, hogy senki nem tart vissza téged egy minimális önképzéstől. Hidd el csak pár perc választ el attól, hogy meg tudd csinálni, amit szeretnél.
Elhiszem, hogy sokkal jobb fél perc alatt egy meglévő plugint behúzni, mint rászánni azt az 5 percet, és megírni a hiányzó funkcionalitást, de lássuk be, itt a nagy alkalom, hogy tanulj valami hasznosat![ Szerkesztve ]
Én kérek elnézést!
-
trisztan94
őstag
válasz silver87 #11465 üzenetére
A két script tag-et berakod a záró body tag elé, majd az utolsó script tag után beraksz mégegyet, így:
<script>
$(document).ready(function(){
$('.modalLink').modal();
});
</script>Itt a .modelLink annak az elemnek az osztálya, amire kattintáskor lefusson a js.
Alatta ott van a szükséges html struktúra, hogy működjön.
https://heureka-kreativ.hu
-
Sk8erPeter
nagyúr
válasz silver87 #11462 üzenetére
"A tvrage példával azért nem tudok mit kezdeni, mert beregisztráltam, kaptam is api key-t de mégis ezt írja az accountumhoz "Your account has not been approved yet", persze ez nem a quickinfonál írja."
Teljesen anonim módon is lehet adatokat lekérdezni. Egyébként nem arról van szó, hogy küldtek e-mailben egy megerősítő linket, és arra még nem kattintottál rá?Az API igencsak részletes, csak körül kell nézni még az XML Feeds-nél is, ott még példák is vannak, így XML-t kell "csak" feldolgoznod, ami meg jól strukturált, nem egyszerű stringek alapján kell kibogarásznod a kívánt infót:
http://services.tvrage.com/info.php?page=mainMegnéztem, melyik id tartozik a Family Guy-hoz (hát az avatarom miatt legyen már ez a példa ), mégpedig így, hogy rákerestem (API segítségével), ezt kaptam eredményül:
http://services.tvrage.com/feeds/full_search.php?show=Family%20Guy
tehát <showid>3506</showid>Ez alapján az ehhez a sorozathoz tartozó infók így kérhetőek le XML-ben:
http://services.tvrage.com/feeds/full_show_info.php?sid=3506
http://services.tvrage.com/feeds/episode_list.php?sid=3506Komplett infó az epizódokról:
http://services.tvrage.com/feeds/full_show_info.php?sid=3506Konkrét epizódra is lehet keresni:
http://services.tvrage.com/feeds/episodeinfo.php?sid=3506&ep=2x04Én ennek az oldalnak az API-jánál maradnék, mert ennek értelmes, könnyen feldolgozható kimenete van, és konkrétan benne van az az infó, ami neked kell, pl. az, hogy melyik a legutolsó rész, ill. mikor jelenik meg a következő (a többi oldalon én nem találtam next episode air date-et (következő epizód mikor jelenik meg), de ez nem jelent semmit, nem mentem bele, és nem regisztráltam, hogy kapjak API-kulcsot, így a kutakodásaim viszonylag korlátozottak voltak); nos, ez a kimenet pl. könnyen értelmezhető:
http://services.tvrage.com/feeds/episodeinfo.php?sid=3506
<show id="3506">
<name>Family Guy</name>
<link>http://www.tvrage.com/Family_Guy</link>
<started>1999-01-31</started>
<ended></ended>
<country>USA</country>
<status>Returning Series</status>
<classification>Animation</classification>
<genres>
<genre>Adult Cartoons</genre>
<genre>Comedy</genre>
</genres>
<airtime>Sunday at 08:30 pm</airtime>
<runtime>30</runtime>
<latestepisode>
<number>12x16</number>
<title>Herpe the Love Sore</title>
<airdate>2014-04-06</airdate>
</latestepisode>
<nextepisode>
<number>12x17</number>
<title>The Most Interesting Man in the World</title>
<airdate>2014-04-13</airdate>
<airtime special="yes">08:30 pm</airtime>
<airtime format="RFC3339">2014-04-13T20:30:00-4:00</airtime>
<airtime format="GMT+0 NODST">1397428200</airtime>
</nextepisode>
</show>Legalább most tudjuk, hogy a következő Family Guy-epizód április 13-án lesz.
PHP-ben ezt feldolgozni nagyon buta kóddal (mindenféle hibaellenőrzés és egyebek nélkül) ennyi:
<?php
$showId = 3506; // Family Guy
$apiUrl = 'http://services.tvrage.com/feeds/episodeinfo.php?sid='. $showId;
$tvRageXml = file_get_contents($apiUrl);
$dom = new DOMDocument();
$dom->loadXML($tvRageXml);
$nextEpisodeNode = $dom->getElementsByTagName('nextepisode')->item(0);
$nextEpisodeData = array();
foreach($nextEpisodeNode->childNodes as $child) {
if($child->nodeName === 'airtime'){
$nextEpisodeData[$child->nodeName][] = $child->nodeValue;
}
else {
$nextEpisodeData[$child->nodeName] = $child->nodeValue;
}
}Ha ezt a $nextEpisodeData tömböt kiíratom, akkor így néz ki:
array (
'number' => '12x17',
'title' => 'The Most Interesting Man in the World',
'airdate' => '2014-04-13',
'airtime' =>
array (
0 => '08:30 pm',
1 => '2014-04-13T20:30:00-4:00',
2 => '1397428200',
),
)A leglényegesebb infókat tehát kigyűjtöttem egy ilyen tömbbe.
Innentől kezdve ki is írathatom, példa:
echo 'Következő epizód megjelenésének dátuma: '.$nextEpisodeData['airdate'].' '.$nextEpisodeData['airtime'][0];
Ennek a kimenete:
Következő epizód megjelenésének dátuma: 2014-04-13 08:30 pm
Mint említettem, ez egy nagyon leegyszerűsített megoldás, nincs hibaellenőrzés, szebb lenne akár osztálypéldányokba gyűjteni az adatokat, és így tovább, de hátha innen már el tudsz indulni, és kedvet kapsz a tanuláshoz, még ha nincs is tapasztalatod PHP-ben.[ Szerkesztve ]
Sk8erPeter
Új hozzászólás Aktív témák
- Crucial T500 PRO 2 TB M.2 NVME PCI-E 4.0 x4 - Új, Bontatlan, Hűtőbordás - 7400-7000 MBs - Eladó!
- Samsung Galaxy S21+ 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó Ipad 9. Generáció 64 GB Wifi Silver
- Apple iPhone 13 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- ASUS ROG STRIX RTX 2080 SUPER - eladó!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Alpha Laptopszerviz Kft.
Város: Pécs