通过微博的mid获取微博的URL
2023-02-18 16:40:27 时间
代码网上参考的,一共有两种,自己优化了一下:
1.离线方法
参考:http://www.iganlei.cn/demo/186.html
<?php
function int10to62($int10)
{
static $str62keys;
$str62keys = array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$s62 = '';
$r = 0;
while ($int10 != 0) {
$r = $int10 % 62;
$s62 = $str62keys[$r] . $s62;
$int10 = floor($int10 / 62);
}
return $s62;
}
function getCodeByMid($mid)
{
$url = '';
for ($i = strlen($mid) - 7; $i > -7; $i -= 7) //从最后往前以7字节为一组读取mid
{
$offset1 = $i < 0 ? 0 : $i;
$offset2 = $i + 7;
$num = substr($mid, $offset1, $offset2 - $offset1);
$num = int10to62($num);
$url = $num . $url;
}
return $url;
}
function getNewUrl($uid,$mid)
{
$newUrl = 'http://weibo.com/' . $uid . '/' . getCodeByMid($mid);
return $newUrl;
}
echo getNewUrl('phpgao', '3524952365496186');
2.api方法
参考:http://blog.csdn.net/k1988/article/details/6684114
mid说明:http://open.weibo.com/wiki/Querymid
$re = json_decode(file_get_contents("http://api.t.sina.com.cn/queryid.json?mid=xhMRc8nNu&isBase62=1&type=1"));
$id = $re->id;
echo $id;
$re = json_decode(file_get_contents("http://api.t.sina.com.cn/querymid.json?id=$id"));
echo $re->mid;
exit;
相关文章
- [JCIM | 论文简读] 基于结构鉴定萘醌及其衍生物是否可以作为SARS-CoV-2主蛋白酶和木瓜样蛋白酶的新型抑制剂
- [KDD 2022 | 论文简读] 用于复杂周期性时间序列预测的四元数Transformer
- [nips 2022 | 论文简读] 标准transformer是强大的图学习器
- [Arxiv | 论文简读] 稀疏混合专家融合是领域泛化的学习者
- [Bioinformatics | 论文简读] 基于图卷积注意网络的药物相似性预测
- [IJCAI 2022 | 论文简读] 多波段VAE:用于持续学习中知识整合的潜在空间对齐
- [JCIM | 论文简读] cardioToxCSM:用于预测小分子心脏毒性的Web服务器
- [Briefings in Bioinformatics | 论文简读] | iDVIP:病毒整合酶抑制性多肽的鉴定和特征分析
- [Advanced Science 2022 | 论文简读] 具有构象灵活性的等变图匹配网络的预训练用于药物结合
- [JCIM | 论文简读 ] 有机氟分子亲脂性的快速预测:深度学习提取的极性特征和实验测试
- [IEEE TMI | 论文简读] 基于深度学习的图像生成中噪声和分辨率的线性化分析
- [CVPR 2022 | 论文简读] 基于隐式运动处理的视频伪装物体检测
- [Nature Methods | 论文简读] 人类蛋白质图谱弱监督单细胞分类竞赛分析
- [Nature Methods] 用纳米孔RNA测序直接识别A-I编辑位点
- [Bioinformatics | 论文简读] 用于抗癌药物协同预测的多向关系增强超图表示学习
- [Nature Communications | 论文简读] 利用领域知识进行鲁棒和可泛化深度学习的无CT的PET衰减和散射校正
- [Nature Communications | 论文简读] 通过多视图图协同学习从空间分辨的转录组学数据中阐明肿瘤异质性
- [Nat. Mach. Intell] 用于通过细胞系化合物筛选对个性化临床药物反应鲁棒预测的上下文感知去混杂自编码器
- [Bioinformatics | 论文简读] 通过顺序混合聚类和NMF在上万的细胞中评估单细胞异质性
- [Nat. Mach. Intell. | 论文简读] 对比学习可以快速映射到数百万规模的多模态单细胞图谱