Giter Club home page Giter Club logo

ao3's Introduction

ao3.py

A fork of alexwlchan's unofficial Python API for AO3.

This Python package provides a scripted interface to some of the data on AO3 (the Archive of Our Own).

It is not an official API.

Following the advice of the following July 2020 note, I am attempting to restructure some of the repo and add to it in places.

Maintenance note, 19 July 2020: This isn't actively maintained, and it hasn't been for a long time. I created this library/repo to accompany a blog post I wrote in 2018, but I haven't looked at it much since then and I don't have much time for open source these days.

FWIW, if I were to work on this again, I'd start by decoupling the HTML parsing and the I/O logic (see my PyCon UK talk about sans I/O programming).

(via alexwlchan)

Note: I am much more comfortable with data science than with HTML or I/O. I also have very limited experience with creating usable packages. That being said, fandom analysis and history is very much my wheelhouse, so hopefully that interest makes up for some of my lack of knowledge. We'll see.

Motivation

Write Python scripts that use data from AO3.

An official API for AO3 data has been on the roadmap for a couple of years. Until that appears, I've cobbled together my own page-scraping code that does the job. It's a bit messy and fragile, but it seems to work most of the time.

If/when we get the proper API, I'd drop this in a heartbeat and do it properly.

Installation

If you're looking for a stable, usable version of this code, please use the original repo rather than this fork. At least at this point, this fork is very much still in development.

License

The project is licensed under the MIT license.

ao3's People

Contributors

starrybouquet avatar alexwlchan avatar alexadkins avatar mcmanustfj avatar harkonenbade avatar geojason avatar dependabot[bot] avatar

Stargazers

Rebecca Sanjabi avatar Rihana Martinson avatar  avatar

Forkers

mcmanustfj

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.