Git Product home page Git Product logo

listen1_chrome_extension's Introduction

Listen 1

Software License platform

注意:本项目已经停止维护,而发展为两个新项目。Listen1插件版请前往listen1/listen1_chrome_extension,Listen1桌面版请前往listen1/listen1_desktop

Listen 1 让你用一个网页就能听到多个网站的在线音乐(现已包括网易云音乐,QQ音乐,虾米音乐,豆瓣音乐)。你可以非常的简单的访问和收听在线音乐,而不用受到单个音乐网站资源不全的限制了。

它不仅能搜索多家在线音乐提供商的资源,还能方便的整理你喜欢的音乐,制作自己的歌单。尽兴的享受音乐吧!

支持浏览器:IE 11, Chrome, FireFox, Safari

platform

安装

Windows 环境

Windows安装包(点击下载):listen1_windows.zip

  1. 解压缩后,运行msi文件完成安装。
  2. 点击桌面的Listen 1图标就会打开Listen 1的应用网页了。

注意:可能误触发杀毒软件的警报,请忽略。

Mac 环境

Mac安装包(点击下载):listen1_mac.dmg

  1. 运行dmg文件完成安装。
  2. 点击Listen 1图标就会打开Listen 1的应用网页了。

调试开发

后台基于tornado开发,可以用Python环境直接运行。

  1. pip环境下安装在requirements下的package

    pip install -r requirements/dev.txt

  2. python app.py

  3. 访问 http://localhost:8888/

打包

打包注意事项请参考readme_mac.mdreadme_windows.md

致谢

在开发过程中,参考了很多音乐网站API的分析代码和文章,感谢这些开发者的努力。(具体项目网址参考源码)

License

MIT

版权声明

“QQ”、“QQ音乐”及企鹅形象等文字、图形和商业标识,其著作权或商标权归腾讯公司所有。 QQ音乐享有对其平台授权音乐的版权,请勿随意下载,复制版权内容。具体内容请参考QQ音乐用户协议。

listen1_chrome_extension's People

Contributors

71e6fd52 avatar 814959822 avatar anmizi avatar caoxiemeihao avatar constlhq avatar dependabot[bot] avatar dumeng avatar fy0 avatar kkange avatar ktmzcpl avatar leemove avatar lesca avatar listen1 avatar mikelxk avatar mnyon avatar piz-ewing avatar reclusewind avatar reserveword avatar richdho avatar scientificworld avatar sunjie21 avatar whtiehack avatar wild-flame avatar winterxmq avatar wuhao-igno avatar wxhy avatar x2009again avatar yinzhenyu-su avatar zhenyiliang avatar zhuzhuyule avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

listen1_chrome_extension's Issues

用twitter频繁被登出

用的是chrome浏览器
进入twitter页面后提示Could not authenticate you.然后账号被强制登出
然后停用了您的插件
还是会提示
最后从扩展程序中删除了,恢复正常了

简直太赞了!

API是最重要的资源,我这个菜鸟研读你的代码,可能要花很长时间,但是我的终极目标是写出原生Linux桌面平台网络音乐软件,为Linux桌面软件生态贡献力量。

用了下, 提几点建议

搜索歌手名 歌曲名这些建议增加 AutoComplete

歌曲列表需要点击歌曲名字才能开始播放,建议点击改行时就开始播放
BUG.歌曲切换后默认是以最大音量播放,一首歌完后下一首默认是最大的播放的,

赞!!!

是否考虑加一个批量添加播放列表的功能,加上checkbox和全选

强烈建议能显示歌单的地址

比如网易云音乐。我觉得这个歌单不错。但是我该怎么点击这个歌单然后收藏呢?只能给出了单个歌曲的链接,能不能给我歌单的链接,谢谢
qq 20160506101952

希望添加登录功能

找了半天发现没有登陆,然后无奈的切回了网易云,自己的歌单收藏的都是满满的爱哇QAQ。

精选歌单列表中文字过多的问题

列表图片下文字过多(超过两行),会被下面一行的图片遮住。原因是 .playlist-covers li 限定了高度为 188px。

推荐改为自适应高度:

.playlist-covers li {
    /* float: left; */
    display: inline-block;
    width: 140px;
    /* height: 188px; */
    margin-right: 22px;
    vertical-align: top;
}

或者给文字区域限定高度:

.playlist-covers .desc {
    text-align: left;
    height: 40px;
    overflow: hidden;
}

Restructuring/rewriting the app

As what I said in #43, the purpose of restructuring/rewriting the app is to bring developers/contributors a more friendly development environment. There are tons of ways of doing things in Javascript/Angular today, and here are some of my thoughts:

The quick way(add some dev tools):

  • Keep the code base as what it is.
  • Add Unit testing(karma)
  • Add Live reloading(watch the code change and reload the browser automatically)

The time-consuming way(rewriting, a new repo may be required)

  • Restart the project with a yoemen generator by following this style guide
  • Follow TDD principle (Test-driven)
  • Rewrite the code according to the style guide
  • Unit testing, live reloading and build process are included in the generator

Any suggestions are welcome.

音质选择

能否添加音质选项,或者默认最高音质选项
现在听的应该是128k或者192k的源,希望能添加320k的~

网易云、咪咕的歌曲数据其实都有音质选项的,是否可以加一个音质选择呢,虽然对PC端来说似乎用处也不大。

例如: 稻香
咪咕 音质默认 标准
咪咕音质可以免费提升到sq无损

建议: 各个平台的音乐 默认按最高获取

点击行播放歌曲

不是点击歌曲名称而是可以点击所在行就可以播放歌曲。
我试着修改了下 listen1.html:217-236

<div ng-if="!song.disabled" add-and-play="song">
  <div class="col2">
    <a>{{ song.title }}</a>
  </div>
  <div class="col1 detail-artist"><a ng-click="showPlaylist(song.artist_id)">{{ song.artist }}</a></div>
  <div class="col2"><a ng-click="showPlaylist(song.album_id)">{{ song.album }}</a></div>
  <div class="detail-tools">
    <a title="添加到当前播放" class="detail-add-button" add-without-play="song" ng-show="options"></a>
    <a title="添加到歌单" class="detail-fav-button" ng-show="options" ng-click="showDialog(0, song)"></a>
    <a title="原始链接" class="source-button" open-url="song.source_url" ng-show="options"></a>
  </div>
</div>
<div ng-if="song.disabled" ng-click="copyrightNotice()" >
  <div class="col2">
    <a class="disabled">{{ song.title }}</a>
  </div>
  <div class="col1 detail-artist"><a ng-click="showPlaylist(song.artist_id)">{{ song.artist }}</a></div>
  <div class="col2"><a ng-click="showPlaylist(song.album_id)">{{ song.album }}</a></div>
</div>

但没有达到完美,这样修改之后行里的大部分区域是可以点击,但依然有部分点击是没有反应的,特别是歌曲名称太长变成两行字的话,列表行里不能点击的区域就更大了。
P.S. 如果歌曲因为版权原因不能播放, 我就不显示 div.detail-tools了
我知道是CSS的问题,只是我不是很擅长CSS, 知道修改的同学帮忙一下,谢谢了。
当然如果有更好的方案,也可以提出来~~

网易云的音乐听不了?

虾米和QQ音乐的音乐能正常听。可是网易云的音乐总是停在 0:00/0:00,不过在列表页面还能加载歌词?

音量调整对新添加歌曲失效

erichen86 16 小时 46 分钟前
@listen1 支持下,反馈个问题,当音量大小有调整过(调整到很小声)后,再添加播放新歌声音很大,而且必须再对新添加的歌曲调整音量,不然再循环播放到这首歌声音还是很大,桌面版和 Chrome 插件都有这个问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.