twitter_test.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import * as path from 'path';
  2. import Worker from './twitter';
  3. import Webshot from './webshot';
  4. const configPath = './config.json';
  5. let config, worker;
  6. try {
  7. config = require(path.resolve(configPath));
  8. worker = new Worker(
  9. Object.fromEntries(Object.entries(config).map(
  10. ([k, v]) => [k.replace('twitter_', '').replace(/_(.)/g, (_, $1) => $1.toUpperCase()), v]
  11. ))
  12. );
  13. } catch (e) {
  14. console.log('Failed to parse config file: ', configPath);
  15. process.exit(1);
  16. }
  17. const webshot = new Webshot(config.playwright_ws_spec_endpoint, worker.mode, () => {
  18. worker.webshot = webshot;
  19. worker.getTweet('1296935552848035840', (msg, text, author) => {
  20. console.log(author + text);
  21. console.log(JSON.stringify(msg));
  22. }).catch(console.log);
  23. worker.getTweet('1296935552848035841', (msg, text, author) => {
  24. console.log(author + text);
  25. console.log(JSON.stringify(msg));
  26. }).catch(console.log);
  27. });
  28. worker.queryUser('tomoyokurosawa').then(console.log).catch(console.log);
  29. worker.queryUser('tomoyourosawa').then(console.log).catch(console.log);
  30. worker.queryUser('@tomoyokurosawa').then(console.log).catch(console.log);