Skip to content

Commit 7cb58a5

Browse files
committed
Sleep 3 seconds
To stay within the 300 requests per 15 minute window on the search/all endpoint we need to sleep 3 seconds between requests. Theoeretically the SearchLoader could keep track of how many searches it has done and adjust accordingly, but that is for a future work cycle.
1 parent 4ae2ce0 commit 7cb58a5

6 files changed

Lines changed: 16 additions & 9 deletions

File tree

dist/client/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
</head>
1919
<body>
2020
<div id="app"></div>
21-
<script type="text/javascript" src="/main-e0ef53fd144f17615b1f.js"></script></body>
21+
<script type="text/javascript" src="/main-ed10e115e54289779617.js"></script></body>
2222
</html>
Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/client/main-e0ef53fd144f17615b1f.js.map renamed to dist/client/main-ed10e115e54289779617.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/server/search-loader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ var SearchLoader = /*#__PURE__*/function () {
7373
}
7474

7575
_context2.next = 6;
76-
return (0, _utils.timer)(2000);
76+
return (0, _utils.timer)(3000);
7777

7878
case 6:
7979
opts = {

src/client/components/Settings.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ function Academic({active}) {
6464
return (
6565
<div className={style.Academic}>
6666
<div className={style.Emoji}>🧑‍🎓</div>
67-
<div>Academic Search Product Track <em>enabled</em></div>
67+
<div>Academic Research Product Track <em>enabled</em></div>
6868
</div>
6969
)
7070
} else {

src/server/search-loader.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,16 @@ export class SearchLoader {
2727
const job = await this.fetchSearchJob()
2828
if (job && job.ended === null && job.query.search.active) {
2929

30-
// Twitter requires sleeping at least a second between searches
31-
// sleeping only 1 second seems to trigger errors, so lets sleep 2
32-
await timer(2000)
30+
/*
31+
32+
Twitter requires sleeping at least a second between searches.
33+
In addition they only allow 300 requests per 15 minute window.
34+
To be on the safe side we sleep between requests
35+
See: https://developer.twitter.com/en/docs/twitter-api/tweets/search/api-reference/get-tweets-search-all
36+
37+
*/
38+
39+
await timer(3000)
3340

3441
const opts = {
3542
q: job.query.twitterQuery(),

0 commit comments

Comments
 (0)