ebay tweet bot是一个简单的程序,可以将ebay搜索的结果发布到twitter上
ebay-tweet-bot的Python项目详细描述
eBay Tweet Bot是一个简单的程序,可以将eBay搜索的结果发布到Twitter上
bot被配置为接受具有以下内容的json文件: -易趣API应用程序ID。 -Twitter API凭据(特定Twitter帐户的使用者API密钥和访问令牌)。 -一个比特访问令牌(用于缩短真正长的ebay uri)。 -易趣搜索档案
JSON配置
- 易趣api应用程序id:您的易趣api应用程序id
- 比特访问令牌:你的比特访问令牌。
- twitter_api_config:twitter api凭据。
- twitter_api_config.access_token_key:您的twitter访问令牌密钥。
- twitter_api_config.access_token_secret:您的twitter访问令牌密钥
- twitter_api_config.consumer_key:您的twitter消费者api密钥
- twitter_api_config.consumer_secret:你的twitter消费者api秘密。
- 搜索配置文件:易趣搜索配置文件。
- search_profile.categories:一个json数组,最多包含三个ebay类别。
- search_profile.filters:一个json对象数组,每个过滤器都有“name”和“value”键。
- search_profile.output_选择器:输出选择器的json数组。
- search_profile.search_terms:带有“子句”和“关键字”键的json对象的json数组。允许的子句是“all”、“any”和“not”。关键字必须用逗号分隔。
- 上次运行:表示上次运行bot的iso 8601时间戳。这将在首次运行后自动更新
对于易趣搜索,您必须有一个类别或一个搜索词。
有关示例,请参见config.sample.json。
使用机器人
设置完配置后,基本目录中的run.py脚本将查找自上次运行时间戳以来的新列表,将新列表发布到Twitter,最后用上次运行时间戳更新并保存config.json文件
我建议使用cron按计划运行bot,但也可以手动运行或通过其他计划工具运行。
已登录到基本目录中的ebay_twitterbot.log。
易趣分类报告
获得所有易趣分类可能会有点痛苦。我在基本目录ebay_categories_report.py中创建了一个简单的脚本,它将生成所有ebay类别的文本列表,并使用制表符表示层次结构的深度。
测试
使用tests.py运行所有测试。
有一个单独的测试配置文件,需要位于test_data/test_config.json。有关示例,请参见test_data/test_config.sample.jsonebay搜索配置文件是在测试期间生成的,因此搜索配置文件字典应为空。测试会发送tweets,因此建议您设置一个单独的twitter帐户进行测试。
许可证
麻省理工学院许可证
版权所有(c)2016杰弗里·米勒
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 在软件中不受限制,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许接受软件的人员 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的拷贝或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,无论是在合同诉讼、侵权诉讼或其他诉讼中, 不属于或与之相关e软件或 软件。