将“乳齿象卡通”转换为VLC播放列表

soundcheck-vlc的Python项目详细描述


版权所有(C)2007免费软件基金会,http://fsf.org/>< b/>每个人都允许复制和分发该许可文件的逐字拷贝BR/>,但不允许更改。
BR/>前导< BR> > BR/> GNU通用公共许可证是免费的,
软件和其他类型作品的版权许可证。

大多数软件和其他实用作品的许可证都是为剥夺您共享和更改作品的自由而设计的。相比之下,
GNU通用公共许可证旨在保证您可以自由地共享和更改程序的所有版本,以确保它对所有用户都是免费的。我们,自由软件基金会,使用
GNU通用公共许可证,用于我们的大部分软件;它也适用于
作者所发布的任何其他工作。你也可以把它应用到你的程序中。当我们谈到自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您可以自由分发免费软件的副本(如果您愿意,还可以对其收费),接收源代码,或者如果您想要,可以获取源代码,您可以更改软件或在新的
免费程序中使用它的一部分,并且您知道您可以做这些事情。


为了保护您的权利,我们需要防止其他人拒绝您
这些权利或要求您放弃这些权利。因此,如果您分发软件的副本,或者如果您修改它:尊重他人自由的责任。


例如,如果您分发这样一个程序的副本,无论是免费的还是收费的,你必须把你得到的同样的自由传给接受者。您必须确保他们也可以接收
或获取源代码。您必须向他们展示这些条款,以便他们了解自己的权利。


使用GNU GPL的开发人员通过两个步骤保护您的权利:
(1)维护软件的版权,以及(2)向您提供此许可证
允许您复制、分发和/或修改它。

为了保护开发者和作者,gpl清楚地解释了这个免费软件没有任何保证。为了用户和
作者的利益,gpl要求修改后的版本标记为
已更改,这样他们的问题就不会被错误地归咎于以前版本的作者了。


有些设备被设计成拒绝用户安装或运行其内部软件的修改版本,尽管制造商可以这样做。这与
保护用户更改软件的自由的目标根本不兼容。这种滥用的系统模式发生在个人使用的产品领域,而这恰恰是最不可接受的。因此,我们设计了这个版本的gpl来禁止那些
产品的实践。如果此类问题在其他领域出现,我们准备在GPL的未来版本中将此条款扩展到这些领域,以保护用户的自由。

每个程序都不断受到软件专利的威胁。
国家不应允许专利限制在通用计算机上开发和使用
软件,但在那些这样做的程序中,我们希望
避免将专利应用于自由程序可能会使其成为有效的专有程序的特殊危险。为了防止这种情况,gpl保证
专利不能被用来使程序不免费。


复制、分发和修改的确切条款和条件如下。



定义。

"本许可证"指GNU通用公共许可证的第3版。

"版权"也指通用公共许可证适用于其他类型的
作品(如半导体掩模)的类似于光线的法律。

"程序"指根据本
许可证许可的任何版权作品。每个被许可人的地址都是"你"。"被许可人"和"接收人"可以是个人或组织。

由此产生的工作称为
早期工作的"修改版本"或基于"早期工作"的工作。


"涵盖工作"是指未修改的程序或基于程序的工作。

未经
许可,您将根据适用的版权法对
侵权行为承担直接或间接责任,但在
计算机上执行或修改私人副本除外。传播包括复制,
分发(带或不带修改),向
公众提供,在某些国家也提供其他活动。


要"传达"作品,是指使其他
方能够制作或接收复制品的任何传播。仅通过
计算机网络与用户进行交互,而无需传输副本,不是在传达信息。

交互式用户界面显示"适当的法律声明"
,包括一个方便且显著可见的功能,即(1)显示适当的版权声明,以及(2)
告知用户该作品不存在任何保证(提供保证的
范围除外),被许可方可以在本许可下传达
作品,以及如何查看本许可的副本。如果
界面显示用户命令或选项列表,例如
菜单,则列表中的突出项符合此标准。

1。源代码。

作品的"源代码"是指对作品进行修改的首选形式。"目标代码"是指任何非源代码
作品形式。


"标准接口"是指由公认的标准机构定义的官方
标准接口,或者在为特定编程语言指定的
接口的情况下,一种
在使用该语言的开发人员中被广泛使用的语言。

但它不是主组件的一部分,并且(b)仅用于启用使用主组件的工作,或者实现一个标准接口,对于该接口,
实现以源代码的形式提供给公众。a
"主要组件"在此上下文中是指运行可执行工作的特定操作系统的主要基本组件(内核、窗口系统等)或用于生成工作的编译器,或者运行它的目标代码解释器。

包括控制这些活动的脚本。但是,它不包括工作的
系统库、通用工具或通常可用的免费
程序,这些程序在执行这些活动时未经修改,但
它们不是工作的一部分。例如,对应的源代码
包括与
工作的源文件相关联的接口定义文件,以及共享库和动态
链接的子程序的源代码,这些子程序是专门设计工作所需的,
例如通过这些
子程序与工作的其他部分之间的密切数据通信或控制流。

de用户
可以从相应
源代码的其他部分自动重新生成的任何内容。


基本许可。

根据本许可证授予的所有权利都是在
程序版权期限内授予的,并且在满足所述
条件的情况下是不可撤销的。此许可证明确确认您运行未修改程序的无限
权限。运行
覆盖工作的输出仅在给定其
内容的输出构成覆盖工作时才包含在本许可证中。本许可证承认您的合理使用权或版权法规定的其他同等权利。


只要您的许可证仍然有效,您可以无条件地制作、运行和传播您未
传播的涵盖作品。您可以将受保护的工程转让给其他人,其唯一目的是让他们专门为您进行修改,或者为您提供运行这些工程的设施,如果您在传输您不控制版权的所有材料时遵守本许可证的条款。因此,在您的指导和控制下,为您制作或运行覆盖工程的人必须专门代表您这样做,禁止他们在与您的关系之外复制您的受版权保护的材料。


在任何其他情况下,仅在以下条件下允许传输。不允许再授权;第10节使其不必要。


3.保护用户的合法权利不受反规避法的侵害。


禁止或限制规避此类
措施的类似法律。

关于
所涵盖的工作,并且您否认任何限制操作或
修改工作的意图,作为对工作的
用户强制执行您或第三方禁止规避
技术措施的合法权利。

4.传送逐字复制。


保留所有声明本许可证和根据第7节添加的任何
非许可条款适用于本规范的通知;
保留所有没有任何保证的通知;并将本许可证的副本连同程序一起提供给所有

任何价格或没有价格,每一份你传达,
,你可以提供支持或担保保护的费用。

5。传送修改过的源代码版本。

您可以根据第4节中的
条款,以源代码的形式传送基于程序的作品,或从程序生成的对
的修改,如果您也满足所有这些条件:

a)工作必须带有明显的通知,说明您对其进行了修改,并给出相关日期。


许可证授予任何拥有副本的人。因此,此
许可证将适用,与任何适用的第7节附加条款一起,适用于整个工程及其所有部分,无论其包装方式如何。本许可证不允许以任何其他方式对作品进行许可,但如果您单独收到,则不会使该许可无效。


d)如果作品具有交互式用户界面,则每个用户都必须显示相应的法律通知;但是,如果程序具有不显示适当法律声明的交互式
界面,则您的
工作无需让他们这样做。


如果编译及其产生的版权未被用于限制编译用户的访问或合法权利,则在存储或分发介质的卷内或卷上未与之结合以形成更大的程序,则称为"聚合"。个人工作许可证。将涵盖的工作
包含在一个集合中不会导致此许可证适用于该集合的其他
部分。


6。传输非源代码形式。

您可以根据第4节和第5节中的术语
以目标代码形式传输所涵盖的作品,前提是您还可以根据本许可条款传输
机器可读的对应源代码,
通过以下方式之一:

a)传输对象物理产品中的或包含在物理产品中的代码(包括物理分发介质),以及固定在持久物理介质上的相应源代码(通常用于软件交换)。产品
(包括物理分销介质),并附有
书面报价,有效期至少为三年,有效期为
,只要您为该产品提供备件或客户支持
型号,向拥有目标代码的任何人提供(1)本许可证涵盖的
产品中所有软件的对应源的副本,该副本位于通常用于软件交换的持久物理介质上,以不高于您实际执行此传输源的合理成本的价格,或(2)从网络服务器免费复制相应源的访问权。


c)使用写入的提供相应的来源。只有在偶尔和非商业性的情况下,才允许使用这种
替代方案,并且只有在您收到带有此类报价的目标代码时,才允许使用
符合第6b小节的要求。


d)通过从指定的
地点(免费或收费)提供访问权限来传递目标代码,并以同样的方式通过同一地点向
相应的来源提供同等的访问权限,但无需进一步收费。您无需要求收件人将
对应的源代码与目标代码一起复制。如果要复制目标代码的位置是网络服务器,则相应的源
可能位于另一个服务器(由您或第三方操作)
上,该服务器支持等效的复制工具,前提是您在目标代码旁边保持
清晰的指示,说明找到相应的源。无论
对应的源由哪个服务器托管,您都有义务确保
在满足这些要求所需的时间内可用。

你通知其他同行,目标代码和相应的
作品来源将根据第6d款免费提供给公众。

目标代码,其源代码从作为系统库的相应源中排除
,不需要
包含在传递目标代码工作中。

"用户产品"是(1)一个"消费产品",指通常用于个人、家庭、家庭或家庭用途的有形个人财产,或(2)为并入住宅而设计或出售的任何物品。在确定产品是否为消费品时,应解决有利于保险的可疑案件。对于特定用户接收到的特定
产品,"通常使用"是指该类产品的典型或常见用途,而不论特定用户的状态或特定用户实际使用、预期使用或预期使用的方式,产品。产品
是消费品,无论产品是否具有实质性的
商业、工业或非消费用途,除非此类用途代表产品的唯一重要使用方式。


安装
并从其相应源的修改版本中执行该用户产品中所涵盖工作的修改版本所需的过程、授权密钥或其他信息。信息必须足以确保修改后的对象代码的继续工作在任何情况下都不会仅仅因为进行了修改而被阻止或干扰。



专门用于用户产品,并且传输作为
交易的一部分发生,在该交易中,
用户产品的占有权和使用权永久或以固定期限(无论交易的特征如何)转让给接收者,根据本节传送的
对应的源必须附带安装信息。但是,如果您和任何第三方都不能在用户产品上安装修改后的目标代码(例如,工作已安装在rom中。


它已经被修改或安装。当修改本身对网络的运行产生实质性的影响或违反了网络通信的规则和协议时,可以拒绝对
网络的访问。

根据本节,必须采用公开的
文档格式(并以
源代码格式向公众提供实现),并且对于
解包、读取或复制不需要特殊密码或密钥。

7。附加条款。

"附加权限"是通过对一个或多个条件进行例外来补充本许可条款的条款。
适用于整个程序的附加权限应视为包含在本许可中。许可证,在其根据适用法律有效的范围内。如果附加权限
仅适用于程序的一部分,则该部分可在这些权限下单独使用,但整个程序仍受
本许可证的管辖,而不考虑附加权限。

您可以选择从该副本或其任何部分删除任何附加权限。(在某些情况下,当您修改工作时,可能会写入附加权限以要求删除它们自己的
。)您可以在材料上添加附加权限,added由你方对你方已拥有或可给予适当版权许可的受保护作品,

尽管本许可证有任何其他规定,对于你添加到受保护作品中的材料,你方可(如果该材料的版权持有人授权)补充本许可证条款:

a)与本许可证第15节和第16节的
条款不同的免责保证或限制责任;或

b)要求保存指定的合理法律通知,或
该材料或包含该材料的作品所展示的适当法律通知中的作者归属;或

要求以不同于原始版本的合理方式对此类材料的修改版本进行标记;或

材料作者姓名的公开使用;或

商标、商标或服务商标;或

接收方,对于这些合同假设直接强加给那些许可方和作者的任何责任,




所有其他不允许的附加条款均被视为第10节含义内的"进一步
限制"。如果您
收到的程序或其任何部分包含一个通知,说明该程序受本许可证以及一个进一步的
限制条款的管辖,则您可以删除该条款。如果许可证文件包含
进一步的限制,但允许在此
许可证下重新授权或传送,则您可以添加到受该许可证文件的
条款管辖的涵盖工作材料中,如果进一步的限制不存在于此类重新许可或传输中。


如果您根据本节向涵盖的作品添加术语,则必须在相关源文件中声明适用于这些文件的附加术语,或注明
在何处找到适用条款的通知。

终止。

除非本许可证明确规定,否则您不得传播或修改涵盖的作品。以其他方式传播或修改本许可证的任何尝试均无效,并将自动终止您在本许可证下的权利(包括根据第11节第3段授予的任何专利许可证)。

从一个特定的版权持有人恢复(a)
暂时,除非和直到版权持有人明确和
最终终止您的许可,和(b)永久,如果版权持有人未能在终止后60天内以合理的方式通知您侵权行为。如果版权所有人以某种合理方式通知您违反了
,则您从特定版权所有人处获得的许可将永久恢复,这是您第一次从
版权所有人处收到违反本许可的通知(对于任何作品)。并且您在收到通知后30天内纠正了违反行为。


如果您的权限已被终止且未永久恢复
,则您没有资格获得SA的新许可证Me
第10节下的材料。

9.拥有副本不需要接受。


接收或运行程序副本不需要接受此许可证。仅因使用点对点传输接收副本而发生的覆盖作品的辅助传播也不需要接受。但是,
除此许可证外,任何其他许可证都不会授予您传播或修改任何涵盖的工作的权限。如果您不接受本许可证,这些行为将侵犯版权。因此,通过修改或宣传
涵盖的工作,表明您接受此许可证。下游接受者的自动许可。

每次传送覆盖的作品时,接受者都会自动从原始许可人处接收许可,以运行、修改和传播该作品,但须遵守此许可。您不负责强制第三方遵守本许可证。


"实体交易"是指转移对
组织或其实质上所有资产的控制权,或细分
组织或合并组织的交易。如果覆盖的
作品的传播是由实体交易产生的,则收到作品副本的该
交易的每一方也将收到该方的前任根据上一段已经或可能提供的任何
作品许可证,加上从相关前任处获得相应作品来源的权利,如果
前任拥有或可以通过合理的努力获得它,

您不得对根据本许可证授予或确认的
权利的行使施加任何进一步的限制。例如,您可以
不征收许可费、使用费或行使本许可下授予的
权利的其他费用,您也不可以提起诉讼
(包括诉讼中的交叉索赔或反诉),指控
任何专利权主张通过使用,出售,提供
出售,或导入程序或其任何部分。

11.专利。

"贡献者"是指根据该程序或该程序所基于的作品的许可授权使用的版权所有者。因此被许可的作品被称为贡献者的"贡献者版本"。


本许可证允许
制作、使用或销售其贡献者版本,但不包括仅因进一步修改贡献者版本而被侵权的索赔。就本定义而言,"控制"包括以符合本许可证要求的方式授予专利分许可证的权利。


根据贡献者的基本专利权利要求,获得免版税的专利许可,以制作、使用、出售、要约出售、进口和以其他方式运行、修改和宣传其贡献者版本的内容。

"专利许可证"是指任何明示的不实施专利的协议或承诺(无论其名称如何)(例如实施专利的明示许可或不起诉专利侵权的约定)。向一方"授予"这样的专利许可,意味着作出这样的协议或承诺,即不针对该方强制实施专利。


如果你转让了一项涵盖的作品,则故意依赖专利许可,
根据本许可证的条款,任何人都无法通过
公共可用的网络服务器或其他易于访问的方式免费复制相应的作品来源,
那么您必须(1)使相应的来源如此可用,或(2)安排剥夺您对该特定工作的专利许可的利益,或(3)以符合本许可要求的方式安排延长专利许可"发送给下游收件人。""故意依赖"意味着您已经实际知道,如果没有专利许可证,您将在一个国家内传送
涵盖的工作,或者您的接收者将在一个国家内使用
,会侵犯您有理由相信有效的
国家的一项或多项可识别专利。

并向接收涵盖作品的部分当事人授予专利许可,授权他们使用、传播、修改或传送涵盖作品的特定副本,则您授予的专利许可将自动扩展到涵盖作品和作品的所有收件人,基于它。

如果专利许可不包括在其覆盖范围内,禁止行使或以不行使根据本许可特别授予的一项或多项权利为条件,则专利许可是"歧视性的"。如果您是与第三方签订的协议的一方,而该第三方是软件分发业务中的
,根据该协议,您将根据您传输
作品的活动范围向第三方支付
,根据该协议,第三方将向任何将从您处收到涵盖作品的
方授予与您所传送的涵盖作品的副本有关的歧视性
专利许可证(a)(或由这些副本制作的副本)。或(b)主要是针对包含所涵盖工作的特定产品或汇编,并与之相关,除非您达成协议,
或授予专利许可,在2007年3月28日之前。

本许可证中的任何内容均不得解释为排除或限制
根据适用的专利法您可以获得的任何默示许可或其他侵权抗辩。


12。不得放弃他人的自由。

如果对您施加的条件(无论是通过法院命令、协议或
其他方式)与本许可证的条件相矛盾,则它们不会让您免除本许可证的条件。如果您不能传达一份
涵盖的工作,以便同时满足您在本
许可证项下的义务和任何其他相关义务,则您可能根本不传达。例如,如果您同意有义务收取版税的条款,以便从您向其传送节目的人那里进一步传送节目,那么您可以同时满足这些条款和这一许可的唯一方法就是完全不传送节目。

13。与GNU Affero通用公共许可证一起使用。

尽管本许可证有任何其他规定,您仍有
将任何涵盖的工作与GNU Affero通用公共许可证第3版下许可的工作链接或组合成单个
组合工作的权限,并传达结果。本
许可证的条款将继续适用于涵盖工作的部分,
,但GNU Affero通用公共许可证的特殊要求,
第13节,关于通过网络的交互,将同样适用于
组合。

14。本许可证的修订版本。BR/> BR/>自由软件基金会可不时发布修订版和/或新版本
GNU通用公共许可证。这些新版本在精神上与当前版本相似,但可能在细节上有所不同,以解决新的问题或关注点。版本被赋予一个可区别的版本号。如果
程序指定gnu通用
公共许可证"或任何更高版本"的特定编号版本适用于它,你有以下的条款:遵循BR/>版本或自由软件BR/>基金会发布的任何版本的条款和条件。如果程序没有指定
GNU通用公共许可证的版本号,则可以选择自由软件基金会发布的任何版本"BR/>"。该代理的
接受某个版本的公开声明将永久授权您为程序选择该版本。


以后的许可版本可能会授予您其他或不同的
权限。但是,如果您选择使用较新版本,则不会对任何
作者或版权所有者施加额外的义务。


15。免责声明。



适用法律允许的范围内,本计划不提供任何担保。除非另有书面说明,否则版权持有人和/或其他方"按原样"提供程序,不提供任何形式的明示或默示保证,包括但不限于对适销性和特定目的适用性的默示保证。整个项目的质量和性能风险由您承担。如果程序被证明有缺陷,您将承担
所有必要的维修、修理或修正的费用。

16。责任限制。

在任何情况下,除非适用法律要求或书面同意,
任何版权所有人或按照上述许可修改和/或传送程序的任何其他方,均不对您承担损害赔偿责任,包括任何一般、特殊、附带或由于使用或无法使用程序而产生的间接损害(包括但不限于您或第三方造成的数据或数据不准确或损失,或程序无法与任何其他程序一起运行),
即使该持有人或另一方已被告知有可能发生此类损害。对第15条和第16条的解释。


如果上述免责声明和责任限制不能根据其条款在当地产生法律效力,
复审法院应适用最接近于绝对放弃与
计划有关的所有民事责任的当地法律,除非保证或责任承担伴随着一份收费的程序副本。


对公众最大的可能使用,实现这一目标的最好方法是使其成为每个人都可以根据这些条款重新发布和更改的免费软件。最安全的做法是将它们附加到每个源文件的开头,以最有效的方式声明排除保修;每个文件至少应具有"版权"行和指向完整通知所在位置的指针。

<;其中一行给出程序的名称和简要说明。>;
版权(C)<;年份>;<;作者姓名>;

此程序是免费软件:您可以根据
发布的GNU通用公共许可证的条款重新分发和/或修改它。自由软件基金会,许可证的3版本,或BR/>(按您的选择)任何版本。
BR/>此程序被分发,希望它是有用的,
但没有任何保证。甚至是
适销性或特定用途适用性的隐含保证。有关详细信息,请参阅gnu通用公共许可证。

如果没有,请参见<;http://www.gnu.org/licenses/>;


还可以添加有关如何通过电子邮件和纸面邮件与您联系的信息。


如果程序进行终端交互,请在以交互模式启动时使其输出简短的
注意:

<;program>;版权所有(C)<;年份>;<;作者姓名>;
此程序不提供任何保证;有关详细信息,请键入"show w"。
这是一个免费软件,在某些情况下,欢迎重新发布它;有关详细信息,请键入"show c"。

` show w'和'show c'应显示通用公共许可证的适当
部分。当然,程序的命令可能不同;对于gui界面,您可以使用"关于"框。


这以及如何应用和遵循GNU GPL,请参见
<;http://www.gnu.org/licenses/>;

GNU通用公共许可不允许将您的程序
合并到专有程序中。如果您的程序是一个子程序库,您可能会认为允许将专有应用程序与库链接更有用。如果您希望这样做,请使用gnu lesser general
公共许可证,而不是此许可证。但首先,请阅读http://www.gnu.org/philosophy/why not lgpl.html>;


project url:bug reports,https://framagit.org/alfajet/soundcheck vlc/issues
project url:source,https://framagit.org/alfajet/soundcheck vlc/
project url:mastodon,https://mastodon.xyz/tags/soundcheck vlc
描述:soundcheck to vlc

此后台进程侦听mastodon以获取预定义的
标签(例如soundcheck),并将任何视频链接附加到您的vlc播放列表。

发布后,它将解析其内容,以搜索到
支持的视频平台的链接。当找到这样的链接时,它将被添加到一个vlc播放列表中。如果vlc还没有打开,它将尝试启动一个新实例。





模块。
使用[流式处理API](https://mastodonpy.readthedocs.io/en/latest/streaming)获取新状态


需求
-必须安装VLC
-必须设置和配置VLC http
-脚本是为Python 3.6编写的,所需的模块列在
[requirements.txt](requirements.txt)



##使用
向VLC启动SoundCheck,坐下,放松,让派对开始!


设置:

```
cp soundcheck_vlc/config/settings_template.py soundcheck_vlc/config/settings_local.py
````


配置
启用vlc http并最终更改侦听端口(默认值:8080)。
要使vlc http正常工作,您需要添加密码。此密码将以纯文本形式存储在"settings\u local.py"中,但它已经存在于VLCRC文件中!

《关于乳齿象》

[乳齿象](https://joinmastodon.org/)是一个分散的社交网络,建立在自由软件之上。用户可以发送短消息,称为
"toots"。



由VideoLAN项目开发的媒体服务器。



乳齿象VLC声音音频
平台:未知
分类器:开发状态::3-alpha
分类器:预期受众::最终用户/桌面
分类器:主题::多媒体::声音/音频
分类器:许可证::OSI批准::GNU通用公共许可证v3或更高版本(gplv3+)
分类器:编程语言::python::3.6
描述内容类型:文本/标记

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
缺少java MIMessage附件   java试图从JSON数组向数据库插入数据   铸造java。util。ArrayList无法转换为java。util。矢量   在到达末尾后从头开始读取csv文件(Java、OpenCSV)   Java swing如何在另一个线程中打开框架   java如何为集合正确编写此比较器。排序(arrayList、comparator)?   JavaOOD将配置传递给外部类的最佳方式   java不确定如何使用switch语句从main()调用要运行的方法   java循环菜单以在选择后显示   java将位置对象转换为地址(谷歌地图)   java Hazel cast客户端端口问题   使用JarJar重新打包工具的java   使用Java Netscape目录LDAP API和二进制筛选器值   java如何从Google App Engine下载应用程序源文件   java如何居中javafx场景图“摄影机”   java调用servlet而不提交并停留在同一个JSP页面中   将文本文件加载到HashMap<Integer,List<String>>java中   JavaFX平台。重新加载站点后运行更高版本()