Ok wait I used python3 tools/search_tweets.py --config-file acs.cfg --credential-file twitter_keys.yaml --credential-file-key search_tweets_api
and then it started running and the error seems to be my yaml file
Traceback (most recent call last):
File “tools/search_tweets.py”, line 196, in
main()
File “tools/search_tweets.py”, line 159, in main
env_overwrite=args_dict[“env_overwrite”])
File “/Users/pvincentruz/Box Sync/CnEn/twitter_social_networks/project_management/tweet_scrapping/search-tweets-python/searchtweets/credentials.py”, line 178, in load_credentials
yaml_vars = _load_yaml_credentials(filename=filename, yaml_key=yaml_key)
File “/Users/pvincentruz/Box Sync/CnEn/twitter_social_networks/project_management/tweet_scrapping/search-tweets-python/searchtweets/credentials.py”, line 34, in _load_yaml_credentials
search_creds = yaml.load(f)[yaml_key]
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/yaml/init.py”, line 75, in load
return loader.get_single_data()
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/yaml/constructor.py”, line 37, in get_single_data
return self.construct_document(node)
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/yaml/constructor.py”, line 41, in construct_document
data = self.construct_object(node)
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/yaml/constructor.py”, line 86, in construct_object
data = constructor(self, node)
File “/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/yaml/constructor.py”, line 414, in construct_undefined
node.start_mark)
yaml.constructor.ConstructorError: could not determine a constructor for the tag ‘tag:yaml.org,2002:python/object/apply:ruamel_yaml.comments.CommentedMap’
in “twitter_keys.yaml”, line 1, column 1
so I went back to how to create it
import yaml
twitter_keys = """
search_tweets_api:
account_type: premium
endpoint: https://api.twitter.com/1.1/tweets/search/fullarchive/<>.json
consumer_key: AIJ....
consumer_secret: Rm......
"""
with open('twitter_keys.yml', 'w') as yaml_file:
yaml.dump(twitter_keys, yaml_file, default_flow_style=False)
And created a file named:
twitter_keys.yml
so I called:
python3 tools/search_tweets.py --config-file acs.cfg --credential-file twitter_keys.yml --credential-file-key search_tweets_api
Traceback (most recent call last):
File “tools/search_tweets.py”, line 196, in
main()
File “tools/search_tweets.py”, line 159, in main
env_overwrite=args_dict[“env_overwrite”])
File “/Users/pvincentruz/Box Sync/CnEn/twitter_social_networks/project_management/tweet_scrapping/search-tweets-python/searchtweets/credentials.py”, line 178, in load_credentials
yaml_vars = _load_yaml_credentials(filename=filename, yaml_key=yaml_key)
File “/Users/pvincentruz/Box Sync/CnEn/twitter_social_networks/project_management/tweet_scrapping/search-tweets-python/searchtweets/credentials.py”, line 34, in _load_yaml_credentials
search_creds = yaml.load(f)[yaml_key]
TypeError: string indices must be integers
Thanks for the patience