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软件或 软件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?