This is what we built twarc for, hopefully this gives you a good starting point:
The query is built from these operators: Search Tweets - How to build a query | Docs | Twitter Developer Platform and should be like:
lang:en place_country:US #metoo
And then the start and end dates are specified as other parameters, not inside the query. In twarc this would be:
twarc2 search --start-time "2017-10-15" --end-time "2017-10-19" --archive "lang:en place_country:US #metoo" results.jsonl
It’s worth checking counts too, to see a ballpark number of tweets per day for a query, using:
twarc2 counts --start-time "2017-10-15" --end-time "2017-10-19" --archive "lang:en place_country:US #metoo" --granularity day --text
Also remember that place_country significantly restricts results, as only geo tagged tweets are returned, of which there are very few to begin with.
eg: there are 9,278 tweets with geo info, but without place_country in the query
twarc2 counts --start-time "2017-10-15" --end-time "2017-10-19" --archive "lang:en #metoo" --granularity day --text
there are 675,759
But you may not want all retweet objects (tweets will still have counts of retweets), so:
twarc2 counts --start-time "2017-10-15" --end-time "2017-10-19" --archive "lang:en #metoo -is:retweet" --granularity day --text
gives you 215,222
which you can retrieve if you change counts to search and replace --granularity day --text with a name of an output file like results.jsonl
twarc2 search --start-time "2017-10-15" --end-time "2017-10-19" --archive "lang:en #metoo -is:retweet" results.jsonl