笔记|修复一言api

  • 首页 > 日志
  • 作者:jaz
  • 时间: 2017年10月8日 1:54
  • 字数:3174 个
  • 字号:
  • 评论:2 条
  • 浏览:22269 次
  • 百度:百度已收录
  • 分类: 日志
  • 时间:2017-10-8 1:54 热度:22269° 评论:2 条 


        最初建博客的目的就写为了记得东西,不折腾,开始使用过程总会遇到一些自己不满意的地方,有时候能忍就忍了,毕竟我不会代码,不在的我的知识范围。但忍受的前提是我还可以接受、这个问题比较复杂、我已经寻找过答案了、折腾不成功,最终还是折腾一番。

        不知什么时候开始博客一直加载很慢,没关系,慢就慢吧,我可以接受。不知什么时候一言的api挂了,看着很不爽,还是忍了很久了。发觉博客加载很慢是一直在加载hitokoto.us,这个不就是一言吗?F12,想着把代码中的hitokoto全都找出来,找个新的api替换掉。嗯,两段script,一段span,看起来不难,虽然我没看懂。

    <span class="hitokoto" id="hitokoto">Loading...</span>
        <div id="hjsbox"></div>
    
    <script type="text/javascript" src="http://api.hitokoto.us/rand?encode=js&charset=utf-8"></script>
    
        <script>
            //初始化一言
            setTimeout("getkoto()",1000);
            //加载一言
            var t;
            function getkoto(){
                var hjs = document.createElement('script');
                hjs.setAttribute('id', 'hjs');
                hjs.setAttribute('src', 'http://api.hitokoto.us/rand?&encode=jsc&fun=echokoto');
                document.getElementById("hjsbox").appendChild(hjs);
                t=setTimeout("getkoto()",3000);
            }
            //输出一言
            function echokoto(result){
                var hc = eval(result);
                //$("#hitokoto").fadeTo(300,0);
                document.getElementById("hitokoto").innerHTML = hc.hitokoto;
                //$("#hitokoto").fadeTo(300,0.75);
            }
           
            </script>


        百度一言寻找新的替代地址。最先找到的是hitokoto.cn,不错,但api介绍就一个https://sslapi.hitokoto.cn/,看起来有点不一样。

        再找到LWL-Hitokoto API(一言-纯净API),看起来和hitokoto.us那个是一样的,但怎么替换呢?文章介绍了 JavaScript + HTML调用举例的确没问题,因为us的网址打不开了,不知道返回的是什么内容,想着直接把http://api.hitokoto.us/rand?&encode=jsc&fun=echokoto改成https://api.lwl12.com/hitokoto/main/get?encode=jsc&fun=echokoto,直接打开的确有返回一言,但套进原来的getkoto和echokoto却不能用。各种折腾,看不明代码,百度一堆还是用us地址的旧版文章,心想着折腾过了但搞不定,我就直接用举例的js+html搞个不会动吧。

        一切搞好了,用个不会动的将就吧,就在全到搞好了的时候才能我发现了一篇用lwlhitokoto的,简单测试后的确能用。http://api.hitokoto.us/rand?&encode=jsc&fun=echokoto改成https://api.lwl12.com/hitokoto/main/get?encode=json,原来是json版本,返回到的内容为

    echokoto({"code":200,"hitokoto":"\u5728\u8bb0\u5fc6\u6df1\u5904\u91cc\uff0c\u81ea\u5df1\uff0c\u65e9\u5df2\u7ecf\u4e0d\u5b58\u5728\u4e86"});
    就是输出一言的返回了,恍然大悟。完整代码

    <span class="hitokoto" id="hitokoto" style="display:none">Loading...</span> 
           <div id="hjsbox" style="display:none"> 
            </div> 
    <script>
    setTimeout("getkoto()",1000); 
                var t; 
                function getkoto(){ 
                    var hjs = document.createElement('script'); 
                    hjs.setAttribute('id', 'hjs'); 
                    hjs.setAttribute('src', 'https://api.lwl12.com/hitokoto/main/get?encode=json'); 
                    document.getElementById("hjsbox").appendChild(hjs); 
                    t=setTimeout("getkoto()",10000); 
                } 
                function echokoto(result){ 
                    var hc = eval(result); 
                    //$("#hitokoto").fadeTo(300,0); 
                    document.getElementById("hitokoto").innerHTML = hc.hitokoto; 
                    //$("#hitokoto").fadeTo(300,0.75); 
                }
    </script>
    即使再简单,不在我的知识范围都是困难的。

    lwl一言的句子好像并不那么有趣。


    正文到此结束
    您阅读这篇文章共花了: 
    本文链接://blog.jialezi.net/?post=82
    版权声明:若无特殊注明,本文皆为《jaz》原创,转载请保留文章出处。
    捐赠支持:如果觉得这篇文章对您有帮助,请“扫一扫”鼓励作者!

    热门推荐

    Hello! How do you see it?

    你还可以输入250 / 250 个字

    嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗

    已有2条吐槽

    乱码

    2018-10-26 11:22 江苏省苏州市电信
    Hello,我也开发了一个 关于古诗词的 一言 API,可以根据场景智能推荐。不知道博主有没兴趣看一看,我们还提供炒鸡方便的安装 SDK。一起学习哈哈。
    https://www.jinrishici.com
     未知操作系统   未知浏览器

    jaz

    2018-10-31 15:48 江苏省苏州市电信
    @乱码:luanma大佬厉害了
     未知操作系统   未知浏览器

    返回顶部    返回首页    手气不错    捐赠支持         
    版权所有:Jialezi `s blog    站点维护:    +主题:海云彩色