我使用 Lua 脚本下载了 mp4 文件,但 TikTok(其他应用程序)找不到视频
Posted
技术标签:
【中文标题】我使用 Lua 脚本下载了 mp4 文件,但 TikTok(其他应用程序)找不到视频【英文标题】:I downloaded the mp4 file using Lua script, but TikTok(Other apps) cannot find the video 【发布时间】:2021-02-25 21:08:35 【问题描述】:在android手机上使用Lua脚本成功下载mp4文件后,系统Videos无法检测到1.mp4文件,无法在TikTok中找到视频发布。
我使用脚本下载了 1.mp4。
我手动复制了 1.mp4 变成了 copy.mp4。
1.mp4无法被tiktok检测到
tiktok可以检测到copy.mp4
两个文件都没有隐藏
我检查了两个文件的权限:
-rw-rw---- root sdcard_ rw 6939904 2020-11-12 22:07 1. mp4
-rw-rw---- root sdcard_ rw 6939904 2020-11-12 22:15 copy. mp4
不知道为什么找不到1.mp4
有什么方法可以让tiktok(Other apps)识别1.mp4
我的代码:
local http = require("socket.http")
severfileTXTpath = "https://ttmakemoney.oss-cn-hangzhou.aliyuncs.com/1.mp4"
localfileTXTpath = "/sdcard/Download/aliyunPZ/1/1.mp4"
local body, code = http.request(severfileTXTpath)
if not body then error(code) end
local f = assert(io.open(localfileTXTpath, 'wb'))
f:write(body)
f:close()
通过图片可以看到效果
Setelah salinan yang berjaya gagal, sistem video Android tidak dapat mengesan video copy.mp4, dan juga tidak dapat mencari video copy.mp4 yang akan diterbitkan di TikTok。
local ts = require("ts")
path1 = "/sdcard/Download/aliyunPZ/1/copy.mp4"
path2 = "/sdcard/Download/aliyunPZ/1/1.mp4"
os.execute("cp " ..path1.. " "..path2)
1.mp4可以被tiktok检测到
tiktok检测不到copy.mp4
不知道怎么回事?
我检查了两个文件(adb)的权限:
-rw-rw---- root sdcard_rw 6939904 2020-11-13 20:21 1. mp4
-rw-rw---- root sdcard_rw 6939904 2020-11-14 1:54 copy. mp4
通过图片可以看到效果
【问题讨论】:
不清楚你是如何在 Android 设备上运行 Lua 的。请注意 Java/Kotlin Android 应用程序使用的媒体商店:developer.android.com/training/data-storage/shared/media 我认为这不是网络请求引起的。当我只使用一个命令复制代码时,出现了同样的问题。我手动复制了 1.mp4 变成了 copy.mp4。 path1 = "/sdcard/Download/aliyunPZ/1/copy.mp4" path2 = "/sdcard/Download/aliyunPZ/1/2.mp4" os.execute("cp"..path1..""..path2) 2.mp4 无法被tiktok 检测到 copy.mp4 可以被tiktok 检测到 不知道是什么问题? 【参考方案1】:我认为脚本中的“body”实际上是返回的“OK 状态”。此外,您尝试使用 http 打开 https 套接字。应该这样做,只需更改 URL 和路径。
#! /usr/bin/env lua
-- luarocks install luasocket
-- luarocks install luasec
-- local http = require( 'socket.http' )
local https = require( 'ssl.https' )
local ltn12 = require( 'ltn12' )
local URL = "https://raw.githubusercontent.com/doyousketch2/the3dPen/master/icon.png"
local path = "/home/sketch2/Downloads/icon.png"
local oput = io.open( path, 'wb' )
local ok, code, headers, text = https .request url = URL, sink = ltn12.sink.file( oput )
print( 'ok:', ok )
print( 'code:', code, text )
if headers then
print( 'headers:' )
for i, v in pairs( headers ) do
print( ' ' ..i ..':', v )
end
end
基于 -- https://gist.github.com/Core-commits/0eaaa00eac5e89e68631fedd72831675
luasec 类似于 luasocket,但允许 https 连接。
http://w3.impa.br/~diego/software/luasocket/http.htmlhttp://w3.impa.br/~diego/software/luasocket/ltn12.html
【讨论】:
local https = require( 'ssl.https' ) local ltn12 = require( 'ltn12' ) 这两个so文件在哪里下载? 我认为这不是网络请求引起的。当我只使用一个命令复制代码时,出现了同样的问题。我手动复制了 1.mp4 变成了 copy.mp4。 path1 = "/sdcard/Download/aliyunPZ/1/copy.mp4" path2 = "/sdcard/Download/aliyunPZ/1/2.mp4" os.execute("cp"..path1..""..path2) 2.mp4 无法被tiktok 检测到 copy.mp4 可以被tiktok 检测到 不知道是什么问题? "我在哪里可以下载这两个 .so 文件?" -- 我在那里评论了它,它是:luarocks install luasocket
和luarocks install luasec
-- 这个脚本在这里工作得很好。 Vid 是一个茶壶,然后是一个用斧头/斧头砍竹子的人。我只用这个脚本下载它,没有别的。以上是关于我使用 Lua 脚本下载了 mp4 文件,但 TikTok(其他应用程序)找不到视频的主要内容,如果未能解决你的问题,请参考以下文章