ao3 0.0.18
ao3: ^0.0.18 copied to clipboard
This is an unofficial API that lets you access some of AO3's (archiveofourown.org) data through dart.
example/example.dart
import 'package:ao3/ao3.dart';
void main() async{
// Session session = Session('ishu444', 'Ishu1712@');
// await session.authenticate();
// List<Map<String, dynamic>> works = await session.getHistory(startPage: 0, maxPages: 0, histSleep: 0);
// for (var work in works) {
// print(work['work']?.summary);
// }
Work work = Work(54649933);
await work.reload(shouldLoadChapters: false);
print(work.chapters);
final chapter = await work.getChapter(1);
print(chapter.text);
// await work.reload();
// print(work.chapters[0].text);
// print(work.metadata);
// await work.subscribe();
// print("Subscriptions: ");
// print(await session.getSubscriptions());
// print("Bookmarks: ");
// print(await session.getBookmarks());
// print("Works: ");
// print(await session.getWorkSubscriptions());
// print("History: ");
// var history = await session.getHistory(startPage: 0, maxPages: 1, histSleep: 0);
// print('History length: ${history.length}');
// for (var i = 0; i < history.length; i++) {
// print("Work Title\tVisited\tLast Visited\tUpdated?");
// print("${history[i]['work']?.title}\t${history[i]['visitNum']}\t${history[i]["lastVisited"].toLocal()}\t${history[i]['hasUpdated']}");
// }
// print("Statistics: ");
// print(await session.getStatistics());
// Work work = Work(4830032, session: session);
// await work.reload();
// print(work.metadata);
// work.downloadToFile('${work.title}.epub', filetype: "EPUB");
}