wikipedia-tts
Version:
Crawl Wikipedia pages and upload TTS to Youtube.
124 lines (91 loc) • 3.65 kB
Markdown
Crawl Wikipedia pages and upload TTS to YouTube.
> Do you want to:
> - [Upload Wikipedia TTS videos on YouTube]?
<br>
1. Install [Node.js], if not installed.
2. Run `npm install -g wikipedia-tts` in [console].
3. To install this as a package use `npm install wikipedia-tts`.
1. Follow setup at [extra-googletts].
2. Follow setup at [extra-youtubeuploader].
<br>
```bash
wikipedia-tts <command> [page] [options]
wikipedia-tts "Ladakh"
wikipedia-tts add "Plant nutrition"
wikipedia-tts update "Plant nutrition" --priority 1
wikipedia-tts crawl
wikipedia-tts crawl --times 10
wikipedia-tts upload
wikipedia-tts upload --times 10
```
```javascript
const wikipediaTts = require('wikipedia-tts');
// wikipediaTts.setup([db path]): db conn (promise)
// wikipediaTts.get<db>, <page>): {title, priority, references, status} (promise)
// wikipediaTts.add(<db>, <page>): page (promise)
// wikipediaTts.remove(<db>, <page>): page (promise)
// wikipediaTts.update(<db>, <page>, [value]): page (promise)
// wikipediaTts.crawl(<db>, [options]): times crawled (promise)
// wikipediaTts.upload(<db>, [options]): times uploaded (promise)
// wikipediaTts(<output>, <page>, [options]): Upload page to YouTube
// -> <wikijs page> (promise)
/* More options: @wikipedia-tts/youtube */
// [options]: {
// db: $WIKIPEDIATTS_DB||'crawl.db',
// input: {
// text: null,
// image: null,
// tags: null,
// description: null
// }
// }
wikipediaTts(null, 'Ladakh');
// "Ladakh" is uploaded to youtube
var db = await wikipediaTts.setup();
// crawl list is created (crawl.db)
await wikipediaTts.add(db, 'Plant nutrition');
// "Plant nutrition" is added to crawl list
await wikipediaTts.update(db, 'Plant nutrition', {priority: 1});
// "Plant nutrition" priority is set to 1
// this means it will be crawled/uploaded first
// even if other pages have higher number of references
await wikipediaTts.crawl(db);
// "Plant nutrition" is page links are crawled
// this is because it is on top priority, references
await wikipediaTts.crawl(db, {times: 10});
// Crawling done recursively 10 times
await wikipediaTts.upload(db);
// Highest ranking page is crawled and uploaded to YouTube
await wikipediaTts.crawl(db, {times: 10});
// Uploading done recursively 10 times
```
[](https://www.npmjs.com/package/wikipedia-tts)
[]: https://www.youtube.com/results?search_query=wikipedia+audio+article
[]: https://nodejs.org/en/download/
[]: https://en.wikipedia.org/wiki/Shell_(computing)#Text_(CLI)_shells
[]: https://www.npmjs.com/package/extra-googletts
[]: https://www.npmjs.com/package/extra-youtubeuploader