This commit is contained in:
kodjomoustapha
2024-03-28 11:46:12 +01:00
parent b406015573
commit bd2f0e9f1c

View File

@@ -54,11 +54,12 @@ Once extension is ready you can relocate your code into `mangayomi-extension` pr
a.k.a. the Browse source entry point in the app (invoked by tapping on the source name). a.k.a. the Browse source entry point in the app (invoked by tapping on the source name).
- The app calls `getPopular` which should return a JSON - The app calls `getPopular` which should return a JSON
```bash
{ {
'list': array of {'url':string,'name':string,'link':string}, 'list': array of {'url':string,'name':string,'link':string},
hasNextPage: Boolean hasNextPage: Boolean
} }
```
- This method supports pagination. When user scrolls the manga list and more results must be fetched, the app calls it again with increasing `page` values(starting with `page=1`). This continues while `hasNextPage` is passed as `true` and `list` is not empty. - This method supports pagination. When user scrolls the manga list and more results must be fetched, the app calls it again with increasing `page` values(starting with `page=1`). This continues while `hasNextPage` is passed as `true` and `list` is not empty.
#### Latest manga #### Latest manga
@@ -76,7 +77,6 @@ a.k.a. the Latest source entry point in the app (invoked by tapping on the "Late
#### Manga Details #### Manga Details
- When user taps on an manga, `getDetail` will be called and the results will be cached. - When user taps on an manga, `getDetail` will be called and the results will be cached.
- A `MManga` entry is identified by its `url`.
- `getDetail` is called to update an manga's details from when it was initialized earlier. - `getDetail` is called to update an manga's details from when it was initialized earlier.
- `title` is a string containing title. - `title` is a string containing title.
- `description` is a string containing description. - `description` is a string containing description.
@@ -102,10 +102,9 @@ a.k.a. the Latest source entry point in the app (invoked by tapping on the "Late
#### Episode Videos #### Episode Videos
- When user opens an episode, `getVideoList` will be called and it will return a - When user opens an episode, `getVideoList` will be called and it will return a
```bash ```bash
array of {'url':string,'originalUrl':string,'quality':string} array of {'url':string,'originalUrl':string,'quality':string}
```
```.
that are used by the player. that are used by the player.
@@ -154,7 +153,7 @@ console.log(res.body);
Example: Example:
```bash ```bash
const htmlString = const htmlString = `
<html lang="en"> <html lang="en">
<body> <body>
<div><a href='https://github.com/kodjodevf'>author</a></div> <div><a href='https://github.com/kodjodevf'>author</a></div>
@@ -177,13 +176,11 @@ const htmlString =
</div> </div>
<div class="end">end</div> <div class="end">end</div>
</body> </body>
</html> </html>`
const document = new Document(htmlString);
console.log(document.selectFirst("a").attr("href")); // https://github.com/kodjodevf
const document = new Document(htmlString); console.log(document.selectFirst("td").text); // 1
console.log(document.selectFirst("a").attr("href")); // https://github.com/kodjodevf
console.log(document.selectFirst("td").text); // 1
``` ```
See [`dom_selector`](https://github.com/kodjodevf/mangayomi/blob/lib/eval/javascript/dom_selector.dart) to see available methods. See [`dom_selector`](https://github.com/kodjodevf/mangayomi/blob/lib/eval/javascript/dom_selector.dart) to see available methods.