Category: Coding

Biligrab 0.3 linux与OSX下自动抓B站视频和弹幕的东西(更新:修复重要BUG!!)

B站有自己的视频CDN了,咱们加进来。 对于海外有时比sina的蓝汛慢,但稳定。 差点break错了尼玛死。。。怪不得professor不让用呢。 更新:还是break错了。。。。。。。。。。。这个东西尽可能别用啊。   MIT,爱干啥干啥。 顺手扔上Gist,方便改:https://gist.github.com/superwbd/9605757   代码藏起来,否则主页太慢。  

脚本:批量remux媒体(特别是MP4,flv等)文件

小丸因为稳定原因不提供这个功能,我们自己写一个。 请注意,对于多轨道文件,不保证正确或成功。 请自行确认目标格式是否可以封装原数据流。 老规矩,MIT协议。随便抱走,文件坏了不负责。 基于python3写的。   用法: python3 ***.py #!/usr/bin/env python #coding:utf-8 # Author: Beining@ACICFG Tech Team # Purpose: Batch convert media file type with ffmpeg. # Created: 03/07/14 #… Read more »

2014年最新Acfun、Bilibili Sina源解析策略,加历史解析策略

逼我哈。   Sina源的解析变迁: 最开始:10年~12年,Sina与弹幕站闹翻前 v.iask.com/v_play.php?vid=XXXXX (某些老视频还可以用,应该是11*******系列和之前都能用) 然后,Sina闹翻了,加限制: API法: platform.sina.com.cn/playurl/t_play?app_key=1917945218&vid={vid}&dtime={Linux_Time_Stamp} 普通法: v.iask.com/v_play.php?vid={vid}“&dtime={Linux_Time_Stamp}   然后,又一次闹翻了,233. Sina开始检查referer。 弹幕站开始用HTTPS,因为HTTPS到HTTP不发referer,所以逃过这个限制。   AB两站各有自己的解决办法。   B站: interface.bilibili.tv/playurl?cid= cid扔进去,齐活。   A站:API: sex.acfun.tv/Home/Sina?app_key=****&vid={vid} app_key不变。   Sina一怒之下,加密。 v.iask.com/v_play.php?vid= + request.Id… Read more »

一些简单的论坛往来

被吞了233,直接开主题贴再发一遍。。。 这是一个有关于BiliLoca以及一些在Linux实现Bilibili本地化的讨论帖(真爱电脑,远离Adobe Flash) @AncientLysine 也希望其他吧友能够给出一些意见,谢谢 (首先感动。。。这年头给Linux编方便程序的人不多了。。。好评!!!谢大神) 在您给出的GitHub里,愣是没找到编译方法。。。难道是我太弱。。。求如何编译,Linux x64 Ubuntu/Fedora/Mint/Porteus/…,难道不是用make?没看见makefile啊。。。求指点 还有我一看scr目录瞬间觉得这个程序好复杂。。。个人觉得是不是不用这么复杂。。。至少在Linux下可以用更简单的方法。。。(以下纯属个人意见): ------------------------------------- 首先解析可以用Flvcd解析,然后之间处理Flvcd解析完成的HTML的代码找里面的视屏地址 然后下载可以用Axel进行,一个命令多线下载,我一般用 -n5 5线程 至于弹幕下载可以用 “blog.sina.com.cn/s/blog_58c506600100utap.html” 给出的方法,随便试了一下貌似可行,wget就行了,这个不用多线下 然后播放可以用MPlayer进行,自带Ass等弹幕(明明是字幕)功能 (这里就有问题了,貌似MPlayer不支持XML弹幕,求大神能不能直接告诉我怎么转成Ass之类的方法,在源码里翻了半天各种看不懂…,谢谢!) (B站没了弹幕真是一点也不欢乐,求转换方法。。。这样就能在我下方的Bash Script里加弹幕功能了) ------------------------------------- 于是乎我有一个自己变得Bash Script专门来集成这中间所有的过程(除了没有弹幕) #!/bin/bash case $1 in d)m=”echo… Read more »

黑科技:直接挪用B站弹幕池+吐槽

简单的弹幕播放器,不再受制于人。 同B站共享弹幕,还可以发送。怎一个爽字了得。 需要有直链,这样最好。会难得倒你吗? 装个swf插件。 [kml_flashembed publishmethod=”static” fversion=”8.0.0″ movie=”http://网站/wp-content/MukioPlayerPlus.swf?file=这里是文件直链,如果里面有符号,弄个短网址就成&cid=视频反查cid的办法之前N篇blog都有了,自己看去&type=video&sort=new&state=normal&autostart=false” width=”600″ height=”600″ targetclass=”flashmovie” quality=”high” scale=”noscale” allowfullscreen=”true”] Get Adobe Flash player [/kml_flashembed] 舒服了吧。 最近在高速迭代。 github.com/superwbd/Mukioplayer-Py-Mac github.com/superwbd/ABPlayerHTML5-Py–nix 基本要的都实现了。还有什么需要的呢?GUI?

Biligrab 0.2: OSX与Linux下自动抓B站视频和弹幕的东西

新版:http://www.cnbeining.com/?p=410  增加了海外源功能。   差不多是最终版了。 自己抓,自己建立文件夹,自己改名,自己下载,自己合并,自己清理,自己弄弹幕。 国内外都友好。(联通你个缺大德的东西,没有你我根本不用写这么多,尼玛死。。。) API化,不怕封锁。 源地址获取双保险,cid获取双保险。再不行的话,我也没辙了。 需要aria2c,ffmpeg。 我在OSX上写的,并测试成功。Linux也能用。Windows嘛,请用AcDown,然后自己合并合并。   已知问题: 极其极端情况下,下载失败。我也不知道为什么了。。。应该是sina的CDN问题吧。 ”’ Biligrab 0.2 Beining@ACICFG cnbeining[at]gmail.com MIT licence ”’ import sys import os from StringIO import StringIO import… Read more »

Mac下下载B站弹幕,视频,拼装的东西

更新版本:http://www.cnbeining.com/?p=330   爱咋咋地了,擦。 难看就难看吧。 等下整个函数化后,把其他站加上。   用途: 下载弹幕 下载视频 拼成一个文件     Todo: 其他站支持 函数化 加个判断视频名的功能,新建目录扔进去 import os from StringIO import StringIO import gzip import urllib2 def main(vid, p): cid… Read more »

备忘:python抓取网页

1.土法: curl -o ‘+cid+’.xml –compressed comment.bilibili.tv/'+cid+‘.xml 然后Readline。 2.正经办法: import urllib2 response = urllib2.urlopen(‘http://www.baidu.com/’) html = response.read() print html 3.带gzip正经办法: from StringIO import StringIO import gzip request = urllib2.Request(‘http://outofmemory.cn/’) request.add_header(‘Accept-encoding’, ‘gzip’)… Read more »