使用这个用Python编写的脚本https://github.com/youtube/api-samples/pull/45/commits/e5ec5453233c287cbfe1ecd296ae0ed18c4ce523这是我查询的输出窗口。
我怎样才能将结果作为csv吐出来?重要的是,“不喜欢”和“共享”将是单独的列,而不是像powershell中的显示窗口中那样添加行。
答案 0 :(得分:0)
代码的相关部分是:
for column_header in analytics_query_response.get("columnHeaders", []):
print "%-20s" % column_header["name"],
print
for row in analytics_query_response.get("rows", []):
for value in row:
print "%-20s" % value,
print
基本上,你必须打开要写入的输出文件,然后调用write()
而不是print。未经测试的代码段:
with open(filename.csv, 'w') as csv_out:
headers = [ch["name"] for ch in analytics_query_response.get("columnHeaders", [])]
csv_out.write(",".join(headers))
for row in analytics_query_response.get("rows", []):
csv_out.write(",".join(row))
我没有对此进行测试,因此可能需要解决更多问题。